带有http,header,meta和body的JSON响应

时间:2012-02-15 16:45:34

标签: javascript json parsing

我正在使用最新的SDK和XCode 4.2开发iPhone应用程序。

我正在尝试解析JSON响应。这是我第一次这样做,我不确定JSON响应的格式是正确的。

从网络服务我得到了这个:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
{"rules": [
{ "id_categoria": "3","categoria": "cat03" },{ "id_categoria": "2","categoria": "cat02" }
     ]
   }</body>
</html>

在JSON响应中找到html,head,meta和body标签是否正确?

顺便说一下,我正在使用这个JSON解析器:https://github.com/stig/json-framework/

我认为JSON的反应也不正确。它的XML等价物是:

<?xml version="1.0" encoding="UTF-8"?>
<rules>
    <id_categoria>3</id_categoria>
    <categoria>cat03</categoria>
</rukes>
<rules>
    <id_categoria>2</id_categoria>
    <categoria>cat02</categoria>
</rules>

这个XML是否正确?

我认为正确的JSON响应可能是:

{
    "data": {
        "rules": [
            {
                "id_categoria": "3","categoria": "cat03"
            },
            {
                "id_categoria": "2","categoria": "cat02"
            }
        ]
    }
}

其XML等价物是:

<?xml version="1.0" encoding="UTF-8"?>
<data>
    <?xml version="1.0" encoding="UTF-8"?>
    <rules>
        <id_categoria>3</id_categoria>
        <categoria>cat03</categoria>
    </rukes>
    <rules>
        <id_categoria>2</id_categoria>
        <categoria>cat02</categoria>
    </rules>
</data>

我迷路了。 JSON响应的正确格式是什么?

1 个答案:

答案 0 :(得分:4)

不,那是无效的JSON。 Web服务确实需要修复它 - 可以通过一些工作解析JSON,但肯定不应该设计为以这种方式工作。

有效的JSON位于<body>标记之间:

{
    "rules": [
        {
            "id_categoria": "3",
            "categoria": "cat03"
        },
        {
            "id_categoria": "2",
            "categoria": "cat02"
        }
    ]
}