0

``我有一个 Json 数组作为响应,例如:

    [
        {
            "status": "Active",
            "entityName": "fghgfhfghfgh",
            "entityCode": 14,
            "children": [],
            "attributes": [
                {
                    "attributeValue": "500 michigan ave"
                }
            ],
            "deviceList": [],
            "entityId": "64eab9299eed9455b3683da074cf175c",
            "customerId": 2006546,
            "type": "7dad308f82b41e02fe8959c05b631bd7"
        }
,
        {
            "status": "Active",
            "entityName": "ghghhguyutgh6re58rrt",
            "entityCode": 13,
            "children": [],
            "attributes": [
                {
                    "attributeValue": "500 michigan ave"
                }
            ],
            "deviceList": [],
            "entityId": "912eff0613fa140c100af435c033e195",
            "customerId": 2006546,
            "type": "7dad308f82b41e02fe8959c05b631bd7"
        }
    ]

我想把这个json分成两部分

{“状态”:“活动”,“实体名称”:“fghgfhfghfgh”,“实体代码”:14,“孩子”:[],“属性”:[{“属性值”:“500 密歇根大道”}],“设备列表” “:[],“entityId”:“64eab9299eed9455b3683da074cf175c”,“customerId”:2006546,“类型”:“7dad308f82b41e02fe8959c05b631bd7”}

另一个。我正在使用 GSON 和 simplejson,当我尝试删除分隔符([ 和 ])时,json 格式错误。有没有更好的选项将 json 数组拆分为两个或多个 json 字符串json 响应来了。

4

1 回答 1

0

有什么理由你不能解析整个数组,然后单独迭代/处理每个元素?

仅删除括号确实会使 JSON 无效,并且以逗号分隔将是不可靠的。解析器的存在是为了找出在哪里拆分数组并将每个元素转换为您的对象。

假设您定义了一些数据结构来保存单个元素,一旦您将数组分解,您应该能够将数组解析为这些数组并根据需要逐步遍历它们(或挑选一个)。

在那之后,您可以对数据做任何您想做的事情(包括将其格式化回 JSON)。不过,我肯定会建议使用适当的解析器来分解数组;它将更简单、更可靠,除非您有严重的性能问题,否则它应该可以工作。

于 2013-09-05T18:46:10.473 回答