在Java中将包含两个JSON的字符串拆分为两个JSON

在Java中将包含两个JSON的字符串拆分为两个JSON,java,json,string,Java,Json,String,我无法从字符串中获取两个JSON: {“doc”:{“sheet”:{“english”:{“link”:http://localhost?id=123&format=pdf“{}}}{“文件”:{“术语”:{“英语”:{“链接”:”http://localhost?id=12&format=pdf“}}} 我试图使用简单的json,但它不能处理两个json,并且说{{{{{{{/code>是非法的。我也在考虑以某种方式将它拆分为两个字符串,然后创建json。有什么办法解决它吗?只要“}{/co

我无法从字符串中获取两个JSON:
{“doc”:{“sheet”:{“english”:{“link”:http://localhost?id=123&format=pdf“{}}}{“文件”:{“术语”:{“英语”:{“链接”:”http://localhost?id=12&format=pdf“}}}


我试图使用简单的json,但它不能处理两个json,并且说
{{{{{{{/code>是非法的。我也在考虑以某种方式将它拆分为两个字符串,然后创建json。有什么办法解决它吗?

只要
“}{/code>不出现在任何字段值中,你就可以精确地拆分
“}{”
因为这在json结构中无效。或者,找到该字符串的索引,添加一个并在该索引上拆分。

不完全正确。您的意思是在
(?只有当两个值都是对象时,这才有效。如果其中一个值是数组或基元值,该怎么办?@TimBiegeleisen是的,但在这种情况下,我更愿意手动附加已删除的括号,或使用索引上的拆分。@Henry不确定是否会发生这种情况,但您可以构造类似于
}的内容{
对于这些情况,也会变得更复杂一些。这取决于OP真正需要什么。试着使用JSONArray来解决这个问题,这里有一个例子:这是怎么发生的?你不能修复它的起源而不是解决它吗?@luk2302不,它是这样来的,不能改变它