Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Latest commit

 

History

16 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

Json For Csharp

basic use

json jSample = json.create();
jSample = "sample";
string s = jSample.get<string>();   // sample
jSample = 1234;
int i = jSample.get<int>();         // 1234
double d = jSample.get<double>();   // 1234.0
float f = jSample.get<float>();     // 1234.0
string s = jSample.get<string>();   // 1234(string)

use dictionary

json jSample = json.create();
jSample.add("integer", 1234);
jSample.add("string", "aaa");
int i = jSample["integer"].get<int>();      // 1234
string s = jSample["string"].get<string>(); // red

use array

json jSample = json.create();
jSample.add(1);
jSample.add(2);
jSample.add(3);
for (int i = 0; i < jSample.size(); ++i) {
    int integer = jSample[i].get<int>();
    Console.WriteLine(integer);
}
// 1 
// 2
// 3

use enumerator

foreach (var jObject in jSample) {
    var s = jObject.get<int>();
    Console.WriteLine(int);
}
// 1 
// 2
// 3

dump

json jSample = json.create();
jSample["integer"] = 1234;
jSample["string"] = "red";
string dump = jSample.dump();  
/*
{"integer":1234,"apple":"red"}
*/
dump = jSample.dump(true); // for pretty
/*
{
    "integer": 1234,
    "apple": "red"
}
*/

parse

json jSample = json.parse(dump);
string s = jSample["string"].get<string>();  // red
int i = jSample["integer"].get<int>();       // 1234

my test json data

{
  "boolean": true,
  "integer": 1234,
  "double": 1234.5678,
  "float": 1234.5678,
  "string": "hello",
  "array": [ "this", true, "is", 1234, "array" ],
  "dictionary": {
    "apple": 123,
    "is": "very",
    "delicous": {
      "email": "[email protected]",
      "json": "json is good"
    },
    "second_array": [
      {
        "fruit": "banana",
        "color": "yellow"
      },
      {
        "fruit": "apple",
        "color": "red"
      }
    ]
  }
}

About

json_for_csharp

Resources

Stars

3 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages