2015-03-18 3 views
0

У меня есть следующий формат для ответа JSonJSON формат ответа - Удалите ссылку результата

{ 
    "showItems" : 
    [ 
     { 
     "errorMsg" : "NoRecordsFound", 
     "response" : "failed" 
     } 
    ] 
    } 

Как форматировать мой ответ, где я хочу, чтобы удалить ссылку на результат смотрите ниже формат

{ 
    [ 
     { 
     "errorMsg" : "NoRecordsFound", 
     "response" : "failed" 
    } 
    ] 
    } 

Могу ли я использовать любую библиотеку или любой другой подход.

+0

Результат, который вы хотите, не является допустимым json-форматом. – Devrim

ответ

0

можно использовать JSON.net в C#:

string json = "{\"showItems\":[{\"errorMsg\":\"NoRecordsFound\",\"response\":\"failed\"}]}"; 
dynamic deserialized = JsonConvert.DeserializeObject(json); 

и просто сериализовать массив showItems:

string serialized = JsonConvert.SerializeObject(result.showItems); 

результат является:

[ 
    { 
     "errorMsg": "NoRecordsFound", 
     "response": "failed" 
    } 
] 
+0

Могу ли я использовать эту библиотеку с Java, можете ли вы дать еще один пример с java – Parveen

0

Результат JSON вы хотите имеет неправильный формат и не могут применяться и использоваться анализаторами JSON.

Единственный способ, если вы хотите сохранить элемент массива является:

[ 
    [ 
    { 
     "errorMsg" : "NoRecordsFound", 
     "response" : "failed" 
    } 
    ] 
] 

т.е. использовать массив в качестве корневого элемента.

BTW вы можете проверить формат json в любых онлайн-парсерах, например. http://json.parser.online.fr

Смежные вопросы