具有相关(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" : {}
}

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