我有一个TCP套接字连接到通过JSON进行通信的服务器。因为它是一个流,所以数据包经常通过输入流合并成一个更大的数据包,我一直在尝试正确地解析它,但是没有找到一个成功的方法来读取输入。
输入看起来像这样
+@$3{"data1":"datahere","moredata":25}2*${"data1":"differentdata","otherdata":001}
我已解析为
{"data1":"datahere","moredata":25}{"data1":"differentdata","otherdata":001}
使用reader只会在设置为lenient时返回第一个json对象,否则会抛出异常。 JSON来自套接字,是数据包合并的结果。可以在JSON库中做些什么来单独解析这些?