Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:比较两个字符串值并构建唯一的字符串_Java_Json - Fatal编程技术网

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库可以做到这一点。“我认为在这方面给出一个提示就足够了,因为一旦她有了对象表示,接下来要做的事情就相当直观了。”邓肯琼斯补充道