Как преобразовать jsonarray в карту или в другой формат, который можно сравнить со значением datastax - PullRequest
1 голос
/ 17 июня 2019

У меня есть JSON Array, который я хочу преобразовать в некоторый формат, который я могу сравнить со значением datastax. Я попробовал ниже код:

String familyNames = response.jsonPath (). GetString ("FAMILY");

и

Список jsonresponse = response.jsonPath (). GetList ("$");

Я не могу найти никакой возможности. Я ожидаю формат, в котором я смогу сопоставить весь ответ json со значениями в таблице datastax

1 Ответ

0 голосов
/ 17 июня 2019

Рассмотрим блоги, такие как , этот или , этот или сообщения типа , этот или этот здесь :

import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;

....
String json = "[{\"name\":\"mkyong\", \"age\":37}, {\"name\":\"fong\", \"age\":38}]";
ObjectMapper mapper = new ObjectMapper();
List<Person> persons = Arrays.asList(mapper.readValue(json, Person[].class));

Или

String jsonString = "{'Bob' : {'name': 'Bob Willis'},"
    + "'Jenny' : {'name': 'Jenny McCarthy'}, "
    + "'Steve' : {'name': 'Steven Waugh'}}";
Gson gson = new Gson();
Type empMapType = new TypeToken<Map<String, Employee>>() {}.getType();
Map<String, Employee> nameEmployeeMap = gson.fromJson(jsonString, empMapType);
...