Json
JSON stands for JavaScript Object Notation. It is a lightweight text-based interchange format which is language indepent.
It looks like next :
{
"book": [
{
"id":1,
"language": null,
"edition": true,
"author": {"name":"abc"}
},
{
"id":7,
"language": "C++",
"edition": false,
"author": {"name":"def"}
}
]
}
JSON is key-value pair, key has to be string, while value has following types:
| type | remark |
|---|---|
| Number | double precision floating point |
| String | |
| Boolean | true or false |
| Array | it begins with [ and ends with ] |
| Object | it begins with { and ends with } |
| null |
In JavaScript, we can create json object like
var books = {
"Pascal" : [
{ "Name" : "Pascal Made Simple", "price" : 700 },
{ "Name" : "Guide to Pascal", "price" : 400 }
],
"Scala" : [
{ "Name" : "Scala for the Impatient", "price" : 1000 },
{ "Name" : "Scala in Depth", "price" : 1300 }
]
}
for(i = 0;i<books.Pascal.length;i++){
books.Pascal[i].Name+"</td></tr>");
}
And there are JSON.parse()/JSON.stringify() to convert json from/to js object.
If we want to merge two json, then we can use jQuery extend like jQuery.extend(true, json, newJson),
this will merge newJson into json.
In java, there are some 3rd library to do convertion, e.g. Gson, Jackson.
For Gson, its code as follows
Gson gson = new Gson();
JsonObject json = gson.fromJson(gson.toJson(c), JsonObject.class);
System.out.println(json.get("name").getAsString());
Written on July 20, 2017