Использование Java ObjectMapper для получения строки JSON - PullRequest
0 голосов
/ 24 октября 2019

Я использую writeValueAsString из ObjectMapper. Тем не менее, он дает мне представление Java String, поэтому я получаю:

{"network_id":5000370004610700049753}

вместо

"{\"network_id\":5000370004610700049753}"

, что не удается для другихуслуги при десериализации. Как мне получить этот тип сериализации с ObjectMapper?

1 Ответ

4 голосов
/ 24 октября 2019

Чтобы получить второй результат, отправьте его снова через ObjectMapper.

Map<String, Object> data = new HashMap<>();
data.put("network_id", new BigInteger("5000370004610700049753"));

ObjectMapper objectMapper = new ObjectMapper();

String plainJson = objectMapper.writeValueAsString(data);
System.out.println(plainJson);

String encodedJson = objectMapper.writeValueAsString(plainJson);
System.out.println(encodedJson);

Выход

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