具有相關(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" : {}
}
注意所有欄位是如何在鍵值結構中序列化的,其中鍵是儲存值的欄位的名稱。陣列的常見分隔符是方括號。另請注意,每個鍵值對後跟一個逗號,最後一對除外。