2012-02-15 24 views
1

我发展与最新的SDK和的XCode 4.2的iPhone应用程序。JSON响应以http,有标题,元和身体

我试图解析JSON响应。这是我第一次这样做,我不确定哪一个是来自JSON响应的正确格式。

从Web服务我得到这个:

<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> 

是否正确找到HTML,头部,元,和身体的标签的JSON响应?

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

而且我认为JSON响应它也是不正确的。其XML相当于:

​​

此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响应正确?

回答

4

不,那是无效的JSON。 Web服务真正需要修复它 - 它会是可能的解析JSON了一些工作,但它绝对应该不能设计这样的工作方式。

有效JSON是<body>标签之间:

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

谢谢您的回答。您能否将您的答案添加到此Web服务的正确答案中? – VansFannel 2012-02-15 16:52:58

+0

我用新的细节更新了我的问题。 – VansFannel 2012-02-15 17:12:29

+0

正确的响应是''标签之间的东西。 – ceejayoz 2012-02-15 17:26:09