JSON对象的常见示例以及相关的(Java)对象副本

示例

在整个示例中,假设要序列化为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" : {}
}

注意,所有字段如何在键值结构中序列化,其中键是保存值的字段的名称。数组的常见定界符是方括号。还要注意,每个键值对都跟一个逗号,最后一对除外。