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

注意所有欄位是如何在鍵值結構中序列化的,其中鍵是儲存值的欄位的名稱。陣列的常見分隔符是方括號。另請注意,每個鍵值對後跟一個逗號,最後一對除外。