Ответ JSON с http, заголовком, мета и телом - PullRequest
1 голос
/ 15 февраля 2012

Я разрабатываю приложение для iPhone с последним SDK и XCode 4.2.

Я пытаюсь проанализировать ответ 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>

Isправильно найти теги html, head, meta и body в ответе JSON?

Кстати, я использую этот анализатор 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 Ответ

4 голосов
/ 15 февраля 2012

Нет, это недопустимый JSON. Веб-сервису действительно нужно это исправить - можно было бы разобрать JSON с некоторой работой, но он определенно не должен быть спроектирован таким образом.

Допустимый JSON находится между тегами <body>:

{
    "rules": [
        {
            "id_categoria": "3",
            "categoria": "cat03"
        },
        {
            "id_categoria": "2",
            "categoria": "cat02"
        }
    ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...