具有相关(Java)对象的 JSON 对象的常见示例
在整个示例中,假设被序列化为 JSON 的根对象是以下类的实例:
public class MyJson {
}
示例 1: MyJson
实例的示例,原样如下:
{}
即由于该类没有字段,因此只有花括号被序列化。 Curly 括号是表示对象的常用分隔符。另请注意根对象未如何序列化为键值对。当简单类型(字符串,数字,数组)不是(外部)对象的字段时,也是如此。
示例 2: 让我们向 MyJson
添加一些字段,并使用一些值初始化它们:
// another class, useful to show how objects are serialized when inside other objects
public class MyOtherJson {}
// an enriched version of our test class
public class MyJson {
String myString = "my string";
int myInt = 5;
double[] myArrayOfDoubles = new double[] { 3.14, 2.72 };
MyOtherJson objectInObject = new MyOtherJson();
}
这是相关的 JSON 表示:
{
"myString" : "my string",
"myInt" : 5,
"myArrayOfDoubles" : [ 3.14, 2.72 ],
"objectInObject" : {}
}
注意所有字段是如何在键值结构中序列化的,其中键是保存值的字段的名称。数组的常见分隔符是方括号。另请注意,每个键值对后跟一个逗号,最后一对除外。