gpt4 book ai didi

java - 使用Java ObjectMapper获取JSON字符串

转载 作者:行者123 更新时间:2023-12-01 17:43:08 25 4
gpt4 key购买 nike

我正在使用 ObjectMapperwriteValueAsString 。然而,它给了我一个 Java 字符串表示,所以我得到:

{"network_id":5000370004610700049753}

而不是

"{\"network_id\":5000370004610700049753}"

反序列化时其他服务失败。如何使用 ObjectMapper 获得这种序列化?

最佳答案

要获取第二个结果,请再次通过 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}"

关于java - 使用Java ObjectMapper获取JSON字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58541683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com