gpt4 book ai didi

java - Gson - 将多个 JSONs 对象合并为一个 JSON

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:16:14 29 4
gpt4 key购买 nike

我有一个案例,我需要将多个 JSONs 对象合并为一个 JSON。
单个响应如下所示:

{"name":"MyName"}

多个合并的 JSON 如下所示:

["{\"name\":\"name\"}","{\"name\":\"MyName\"}"]

这里的问题是我想要包含的子 JSON 可以来自 Java 对象,也可以作为 String 本身使用。

MyRequest request = new MyRequest();
request.setName("name");
String singleJson = new Gson().toJson(request);

String fromSomePlaceElse = "{\"name\":\"MyName\"}";;
List<String> list = Lists.newArrayList(singleJson,fromSomePlaceElse);
System.out.println(new Gson().toJson(list));

上面给出了以下输出:

["{\"name\":\"name\"}","{\"name\":\"MyName\"}"]

代替:

[{"name":"MyName"}, {"name":"MyName"}]

我不想解析已经存在的 JSON 并执行以下操作:

List<MyRequest> list2 = Lists.newArrayList(request, new Gson().fromJson(fromSomePlaceElse, MyRequest.class));
System.out.println(new Gson().toJson(list2));

这可以使用 Gson 完成吗?

最佳答案

只需打印即可。

List<String> list = Lists.newArrayList(singleJson,fromSomePlaceElse);
System.out.println(list);

然后就可以得到

[{"name":"name"}, {"name":"MyName"}]

关于java - Gson - 将多个 JSONs 对象合并为一个 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34973570/

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