在整个示例中,假设要序列化为JSON的“ root”对象是以下类的实例:
public class MyJson { }
范例1:的实例范例MyJson如下:
{}
即,由于类没有字段,因此仅大括号被序列化。弯括号是表示对象的常用定界符。还请注意,根对象如何不被序列化为键值对。当简单类型(字符串,数字,数组)不是(外部)对象的字段时,也是如此。
示例2:让我们向添加一些字段MyJson,并使用一些值对其进行初始化:
// 另一个类,用于显示在其他对象内部时如何序列化对象 public class MyOtherJson {} // 我们的测试课程的丰富版本 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" : {} }
注意,所有字段如何在键值结构中序列化,其中键是保存值的字段的名称。数组的常见定界符是方括号。还要注意,每个键值对都跟一个逗号,最后一对除外。