我的應用程式中有一個 GET 端點應該回傳:
{
"gameId": "41a483c4-6220-424a-a931-d9114a4f6748",
"pits": [
{
"id": 1,
"stones": 6
},
{
"id": 2,
"stones": 6
},
{
"id": 3,
"stones": 6
},
{
"id": 4,
"stones": 6
},
{
"id": 5,
"stones": 6
},
{
"id": 6,
"stones": 6
},
{
"id": 7,
"stones": 0
},
{
"id": 8,
"stones": 6
},
{
"id": 9,
"stones": 6
},
{
"id": 10,
"stones": 6
},
{
"id": 11,
"stones": 6
},
{
"id": 12,
"stones": 6
},
{
"id": 13,
"stones": 6
},
{
"id": 14,
"stones": 0
}
],
"playerTurn": null,
"currentPitIndex": 0
}
但相反,它回傳:
{
"id": "25f09303-b797-418f-a7e7-db0e5fa8631b",
"pits": [
{
"stones": 6,
"empty": false
},
{
"stones": 6,
"empty": false
},
{
"stones": 6,
"empty": false
},
{
"stones": 6,
"empty": false
},
{
"stones": 6,
"empty": false
},
{
"stones": 6,
"empty": false
},
{
"stones": 0,
"empty": true
},
{
"stones": 6,
"empty": false
},
{
"stones": 6,
"empty": false
},
{
"stones": 6,
"empty": false
},
{
"stones": 6,
"empty": false
},
{
"stones": 6,
"empty": false
},
{
"stones": 6,
"empty": false
},
{
"stones": 0,
"empty": true
}
],
"playerTurn": null,
"currentPitIndex": null
}
我想知道什么是“空”?!“id”在哪里!
任何建議和幫助將不勝感激。謝謝
uj5u.com熱心網友回復:
你的班級有一個名為的方法isEmpty()嗎?因為大多數 JSON 編組框架為任何具有以 0 開頭的引數的方法添加 JSON 屬性get,或者回傳一個布林值并以is. 出于同樣的原因id,可能會丟失 - 我猜它沒有吸氣劑。gameId可能呼叫頂層是id因為您有一個getId()方法,而不是一個getGameId()方法。
對于大多數框架,您可以使用注釋對其進行調整。例如,您可以使用 Jackon@JsonIgnore來指示不應將方法表示為 JSON 屬性,@JsonProperty并可用于 a) 添加自定義名稱,或 b) 也允許包含欄位。對于其他框架,您應該查看他們的檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/441677.html
