Java:比较两个字符串值并构建唯一的字符串
我有两个字符串,如下所示:Java:比较两个字符串值并构建唯一的字符串,java,json,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}} 我想构建一个新的字符串C,它不应该包含任何重复项,如下所示,它基于user1、user2、user3等值 通常,它应该如下所示,不包含任何副本 String
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}}
我想构建一个新的字符串C,它不应该包含任何重复项,如下所示,它基于user1、user2、user3等值
通常,它应该如下所示,不包含任何副本
String C = {"user1":{"cNo":4,"wId":1},"user3":{"cNo":6,"wId":1},"user2":{"cNo":5,"wId":1}}
您可以删除开头和结尾的花括号,然后使用字符串拆分器并在“,”上拆分,以获取每个用户标记,并将它们添加到集合中。只有唯一的用户才能添加,然后使用set.values获取此唯一列表并将其打印出来?可能不是最有效的方法,但应该有效。这些是JSON文档。使用JSON库来处理它们。将它们解组为用户类,该类根据相等要求实现equals和hashCode。然后使用Gson库将这些对象中的每一个添加到java.util.Set中,稍后再将其设置为JSON。您的字符串无效。你是说这些是数组吗?这甚至不会编译-你是说Javascript而不是Java吗?该库是否提供了按OP要求的方式消除重复的方法?如果不是,那么我认为这只是一个部分答案。我认为没有任何json库可以做到这一点。“我认为在这方面给出一个提示就足够了,因为一旦她有了对象表示,接下来要做的事情就相当直观了。”邓肯琼斯补充道