从API接收到的json数组响应不带括号

时间:2019-06-11 01:56:54

标签: c# .net json api

我认为我得到的是来自Rest API的json响应。但是所有数组字段都不包含[]。当我解析时,它给了我错误。

我尝试了JObject.Parse或JsonConvert.DeserializeObject,它们都给我错误。当我添加[]时,它就像是一种魅力。

var content= "{'main': {'item': 'item1', 'value': 'value1'}, {'item': 'item2', 'value': 'value2'} }";

当我尝试时:

jRoot = JObject.Parse(content);

我收到了

  

{“无效的属性标识符字符:{。路径'main',第1行,位置47。”}

当我尝试时:

var = JsonConvert.DeserializeObject<mainOBJ>(content);

我收到了

  

{“解析值:}时遇到意外字符。路径'main',第1行,位置7。“}

1 个答案:

答案 0 :(得分:3)

您正确的json格式必须是这样的:

var content= "{'main': [{'item': 'item1', 'value': 'value1'}, {'item': 'item2', 'value': 'value2'} ]}";