2012-02-15 64 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