3 回答

TA貢獻1813條經(jīng)驗 獲得超2個贊
您似乎試圖在 json 中添加太多值,并且簽名中沒有包含三個參數(shù)的方法。我認為您的代碼中有錯誤。
put("name",("Luis"), new JsonObject().put("phoneNumber",("526677777777")))
這肯定是有錯誤的("Luis")
也許應該是這樣的:
JsonObject person = new JsonObject();
person.put(new JsonObject("name", "Luis"));
person.put(new JsonObject("phoneNumber", "526677777777"));

TA貢獻1880條經(jīng)驗 獲得超4個贊
根據(jù)您的示例JSON
,應該只有 2 個 JSON 對象,而不是三個,內部JSON
對象包含name
和phoneNumber
。
它還有助于在單獨的行上格式化內容,試試這個:
yourInitialObject.put("person",new JsonObject() .put("name","Luis") .put("phoneNumber","526677777777"));

TA貢獻1847條經(jīng)驗 獲得超7個贊
下面的代碼應該給出您期望的 JSON 結構,
//create a json object to hold the json elements
JsonObject jsonElements = new JsonObject();
jsonElements.put("name","Luis");
jsonElements.put("phoneNumber","526677777777");
//now create another json object to hold the json element created
JsonObject jsonMain = new JsonObject();
jsonMain.put("person",jsonElements);
添加回答
舉報