Преобразуйте JSONArrays в Map, используя Java - PullRequest
0 голосов
/ 06 мая 2020

Попытка написать класс java, который преобразует JSON в Map, давая ключ. Пример формата метода и шаги приведены ниже:

  public Map<String, Map<String, String> convert(String jsonBody, String key){
  Map<String, Map<String, String>> dataMap = new HashMap<String, Map<String, String>>();
  Map<String, String> singleEntry = new HashMap<String, String>();
//Iterator<String> --get key from jsonBody
while(itr.hasNext()){
for(upto arary count){
 singleEntry.put(jsonBody.getKey(i), jsonBody.getValue(i));
  }
  dataMap.put(itr.next(), singleEntry);
 }
 System.out.println(dataMap);

 return data;
}

Пример JSON

[
{
    "id": 146,
    "Name": "John",
    "LastName": "Mack",

},
{
    "id": 148,
    "Name": "Sam",
    "LastName": "Rick",
}

 ]

Ожидаемый результат: id -146, {id = 146, Name = John, LastName = Mack} id -148, {id = 148, Name = Sam, LastName = Rick}

Пожалуйста, предложите лучший API и правильный подход. Заранее спасибо.

1 Ответ

0 голосов
/ 06 мая 2020

См. здесь , чтобы узнать, как преобразовать узел json в карту.

См. здесь о том, как преобразовать массив json в карту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...