-4

我有两个字符串,如下所示:

String A = {"user1":{"cNo":4,"wId":1},"user2":{"cNo":5,"wId":1}}

String B = {"user1":{"cNo":4,"wId":1},"user3":{"cNo":6,"wId":1},"user2":{"cNo":5,"wId":1}}

我想构建一个新的 String C ,它不应包含任何重复项,如下所示(基于 user1 、 user2 、 user3 等值)

通常它应该如下所示,不包含任何重复项

String C = {"user1":{"cNo":4,"wId":1},"user3":{"cNo":6,"wId":1},"user2":{"cNo":5,"wId":1}}
4

2 回答 2

2

这些是 JSON 文档。使用像Gson这样的 JSON 库来处理它们。解组他们说User实现equals()hashCode()基于平等要求的类。然后将这些对象中的每一个添加到 java.util.Set 中,然后使用 Gson 库将该 Set 编组为 JSON。

于 2012-11-02T12:00:53.670 回答
0

您可以删除开始和结束大括号,然后使用字符串拆分器并在“,”上拆分以获取每个用户标签,并将它们添加到集合中(只会添加唯一的标签),然后用于set.values()获取此唯一列表并打印出来?可能不是最有效的方法,但应该可以。

于 2012-11-02T11:59:44.273 回答