Так что я какой-то код, который может отправить это:Получение объекта Json внутри объекта Json в Java
{"id":1,
"method":"addWaypoint",
"jsonrpc":"2.0",
"params":[
{
"lon":2,
"name":"name",
"lat":1,
"ele":3
}
]
}
Сервер получает этот объект JSON в виде строки с именем «clientstring»:
JSONObject obj = new JSONObject(clientstring); //Make string a JSONObject
String method = obj.getString("method"); //Pulls out the corresponding method
Теперь я хочу получить значение «params» {«lon»: 2, «name»: «name», «lat»: 1, «ele»: 3} точно так же, как я получил метод". однако оба они дали мне исключения:
String params = obj.getString("params");
и
JSONObject params = obj.getJSONObject("params");
Я действительно в недоумении, как я могу хранить и использовать { «LON»: 2, «Имя»:» имя "," lat ": 1," ele ": 3} без получения исключения, это законный JSON, но он не может быть сохранен как JSONObject? Я не понимаю.
Любая помощь ОЧЕНЬ оценена, спасибо!
Я никогда не использовал 'JSONObject' в Java .. Я использовал' плей-json', но кажется, что 'params' является массивом из-за' [ '. Можете ли вы попробовать 'JSONArray - params = obj.getJSONArray (« params »)' – benji
Спасибо, я только что понял, что это была проблема все это время, такая незначительная вещь, которую нужно упускать! Спасибо – Exception