Java:比较两个String值并构建一个Unique String

时间:2012-11-02 11:56:42

标签: java json

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

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}}

2 个答案:

答案 0 :(得分:2)

这些是JSON文档。使用Gson之类的JSON库来处理它们。解组他们说User类根据相等要求实现equals()hashCode()。然后将每个对象添加到java.util.Set中,然后使用Gson库将Set设置为JSON。

答案 1 :(得分:0)

您可以删除开始和结束花括号,然后使用字符串拆分器并在','上拆分以获取每个用户标记,并将它们添加到一个集合中(只添加唯一的那些),然后使用{{ 1}}获取此唯一列表并将其打印出来?可能不是最有效的方法,但应该有效。