JsonObject of JsonObjects в JAVA - PullRequest
       3

JsonObject of JsonObjects в JAVA

0 голосов
/ 04 марта 2019

У меня есть JSONObject полный JSONobject с, и мне нужно извлечь каждый из них в новый JSONObject, чтобы я мог манипулировать каждым из них по отдельности, но я действительно не знаю, как это сделать,Мой код выглядит так:

public void loadBodies(InputStream in) {

JSONObject jsonInput= new JSONObject(new JSONTokener(in));

JSONObject jo2 = jsonInput.getJSONObject("bodies"); //probably incorrect
for(JSonObject j: jo2) b.create(j); //i need to apply the create method to all the JSONObjects

представьте себе JSON вот так

{'bodies': [
        {
            'total': 142250.0, 
            '_id': 'BC'
        }, 
        {
            'total': 210.88999999999996,
             '_id': 'USD'
        }, 

        {
            'total': 1065600.0, 
            '_id': 'TK'
        }
        ]
}

Мне нужно извлечь все JSONObject под ключом bodies в новый наборJSONObjects, чтобы я мог работать с ними.В общем, извлекайте их в цикле, но я не знаю, как это сделать.

1 Ответ

0 голосов
/ 04 марта 2019

Согласно вашему примеру, bodies - это массив JSON.Поэтому используйте JSONArray библиотеки org.json:json, чтобы перебрать содержимое массива:

String     json      = "{\"bodies\": [{\"total\": 142250.0, \"_id\": \"BC\"}]}";

JSONObject jsonInput = new JSONObject(new JSONTokener(new StringReader(json)));
JSONArray  array     = jsonInput.getJSONArray("bodies");
for (int i = 0; i < array.length(); i++) {
    JSONObject obj = array.getJSONObject(i);
     // implement here your logic on obj
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...