Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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中的JSON字符串中删除JSON对象_Java_Json - Fatal编程技术网

从Java中的JSON字符串中删除JSON对象

从Java中的JSON字符串中删除JSON对象,java,json,Java,Json,我有以下JSON字符串: [ {"portNumber":3,"queueId":1,"transmitBytes":0,"transmitPackets":0,"transmitErrors":0}, {"portNumber":2,"queueId":0,"transmitBytes":12940,"transmitPackets":199,"transmitErrors":0}, {"portNumber":2,"queueId":1,"transmitBytes":70,"transmi

我有以下JSON字符串:

[
{"portNumber":3,"queueId":1,"transmitBytes":0,"transmitPackets":0,"transmitErrors":0},
{"portNumber":2,"queueId":0,"transmitBytes":12940,"transmitPackets":199,"transmitErrors":0},
{"portNumber":2,"queueId":1,"transmitBytes":70,"transmitPackets":1,"transmitErrors":0},
{"portNumber":2,"queueId":2,"transmitBytes":0,"transmitPackets":0,"transmitErrors":0}
]

我想从我的字符串(队列ID为0)中删除整个第二个JSON对象。我尝试了.substring类,但找不到任何有用的解决方案。有什么建议吗

如果字符串是JSON格式的,您可以解析JSON并将字符串存储为JSONArray,然后从中删除
queueID=0
的值。不建议对JSON格式的字符串进行字符串操作,这可能会变得复杂。

不要使用字符串操作来操作JSON。除非您确切知道自己在做什么,否则很容易损坏整个字符串。将字符串解码为本机结构,从中删除任何您想要的内容,然后重新编码为json。我相信您想要解析json。如果是这样的话,看看为什么第二个特别重要?为什么不使用JSON库呢?嗨,Marc B。这也是解码版本。我使用了org.json库来解析json字符串,但是我需要删除第二个对象somehowHi fge。我使用泛光灯来监控我的网络,关键是它会自动填充队列0中的数据(这是这里的第二个对象,有12940个传输字节)。因此,该队列中的数据会自动增加,因此我不希望该队列出现在我的JSON array.Hi中。我要删除包含queueId:0的整个对象