我正在使用最新的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响应的正确格式是什么?
答案 0 :(得分:4)
不,那是无效的JSON。 Web服务确实需要修复它 - 可以通过一些工作解析JSON,但肯定不应该设计为以这种方式工作。
有效的JSON位于<body>
标记之间:
{
"rules": [
{
"id_categoria": "3",
"categoria": "cat03"
},
{
"id_categoria": "2",
"categoria": "cat02"
}
]
}