aşağıdaki dize sunucuya geçti:GSON: Değil bir JSON nesnesi
Ben organları dizi alan almak istiyorum http://jsonlint.com/için geçerli bir json olan
{
"productId": "",
"sellPrice": "",
"buyPrice": "",
"quantity": "",
"bodies": [
{
"productId": "1",
"sellPrice": "5",
"buyPrice": "2",
"quantity": "5"
},
{
"productId": "2",
"sellPrice": "3",
"buyPrice": "1",
"quantity": "1"
}
]
}
.
Ben bunu yapıyorum nasıl:
Gson gson = new Gson();
JsonObject object = gson.toJsonTree(value).getAsJsonObject();
JsonArray jsonBodies = object.get("bodies").getAsJsonArray();
Ama istisna alıyorum ikinci satırda
aşağıda listelenmiştir:HTTP Status 500 - Not a JSON Object: "{\"productId\":\"\",\"sellPrice\":\"\",\"buyPrice\":\"\",\"quantity\":\"\",\"bodies\":[{\"productId\":\"1\",\"sellPrice\":\"5\",\"buyPrice\":\"2\",\"quantity\":\"5\"},{\"productId\":\"2\",\"sellPrice\":\"3\",\"buyPrice\":\"1\",\"quantity\":\"1\"}]}"
Nasıl düzgün sonra bunu yapmak için?
Bu http://stackoverflow.com/a/15116323/2044733 adresine göz atmak isteyebilirsiniz. "JsonObject'ü kullanmak için" başlığındaki ikinci seçenek, tam olarak istediğiniz gibi görünür. – bbill