java - Java中将json字符串连接成json对象

标签 java json

假设我有一堆 json 格式的字符串

1. {"Name": Bob"}
2. {"Age" : 14}
3. {"address": "221 Baker street"}

有没有办法连接 json 字符串并最终创建一个 json 对象?即

output -> {"Name": "Bob", "Age": 14, "Address": "221 Baker Street"}

我知道我可以解析每个字符串并用逗号替换“}”,这样就可以了,但我想知道是否有任何内置的方法可以做到这一点

谢谢!

最佳答案

如果你的类路径中有 Jackson,

ObjectMapper mapper = new ObjectMapper();
Map<Object, Object> result = new HashMap<>();
result.putAll(mapper.readValue("{\"Name\": \"Bob\"}", Map.class));
result.putAll(mapper.readValue("{\"Age\": 14}", Map.class));
result.putAll(mapper.readValue("{\"address\": \"221 Baker street\"}", Map.class));
String concatenated = mapper.writeValueAsString(result);

关于java - Java中将json字符串连接成json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37823648/

相关文章:

java - Spring 3.1 Autowiring 具有多个泛型参数的泛型类

java - 以最少的代码编写将 Java 对象序列化为 Map(并解析回来)的最快方法是什么?

javascript - 如何动态地将一个数组中的数据移动到另一个单独的数组

javascript - 将 cookie 存储为 json 但格式错误

mysql - 基于json select查询更新多个表列值

javascript - 为什么我的Grails应用程序无法从Angular脚本中获取对象?

java - 通过套接字编程将png图像文件从服务器(桌面)发送到客户端(android)

java - 停止/禁用 Apache 下的特定网络服务

java - 如何从网站 url 获取 html 元素名称

javascript - 为什么这个 Angular 脚本无法检索 Laravel 4 生成的 JSON?