json响应格式 - 删除结果的引用

时间:2015-03-18 09:49:30

标签: java json

我有以下json响应格式

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

如何格式化我的回复,我想删除对结果参考格式的引用

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

我可以使用任何库或任何其他方法。

2 个答案:

答案 0 :(得分:0)

您可以在C#中使用JSON.net

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

只是序列化showItems数组:

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

结果是:

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

答案 1 :(得分:0)

您想要的结果JSON格式不正确,JSON解析器无法应用和使用。

如果要保留数组项,唯一的方法是:

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

即。使用数组作为根元素。

BTW你可以在任何在线解析器中检查json格式,例如: http://json.parser.online.fr