Ste*_*rch 2 c# arrays json.net
我正在使用 json.net 反序列化 WebApi 服务中传入的 json。
var lines = JsonConvert.DeserializeObject<RootObject>(json);
Run Code Online (Sandbox Code Playgroud)
阅读了许多其他类似的答案后,它仍然抛出此错误:
The best overloaded method match for 'Newtonsoft.Json.JsonConvert.DeserializeObject<RootObject>(string)' has some invalid arguments
Run Code Online (Sandbox Code Playgroud)
输入Postman中用于post的json:
{ "data": [
{"zipcode":"56033","line1":"610 4TH ST","city":"FROST","state":"MN","cid":"1770"},
{"zipcode":"56033","line1":"45375 30TH ST","city":"FROST","state":"MN","cid":"1771"},
{"zipcode":"56033","line1":"115 4TH ST","city":"FROST","state":"MN","cid":"1772"}
]}
Run Code Online (Sandbox Code Playgroud)
poco 类是使用http://json2csharp.com创建的。
public class Datum
{
public string zipcode { get; set; }
public string line1 { get; set; }
public string city { get; set; }
public string state { get; set; }
public string cid { get; set; }
}
public class RootObject
{
public List<Datum> data { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
这是我调试 api 时看到的:
{{
"data": [
{
"zipcode": "56032-0056",
"line1": "208 MAIN BOX 56",
"city": "FREEBORN",
"state": "MN",
"cid": "1732"
},
{
"zipcode": "56033",
"line1": "610 4TH ST",
"city": "FROST",
"state": "MN",
"cid": "1770"
},
{
"zipcode": "56033",
"line1": "45375 30TH ST",
"city": "FROST",
"state": "MN",
"cid": "1771"
},
{
"zipcode": "56033",
"line1": "115 4TH ST",
"city": "FROST",
"state": "MN",
"cid": "1772"
},
{
"zipcode": "56033",
"line1": "E 4TH ST",
"city": "FROST",
"state": "MN",
"cid": "1773"
}
]
}}
Run Code Online (Sandbox Code Playgroud)
不知道为什么 webapi 添加一组额外的花括号或如何防止它们。
有人看到我缺少什么吗?
| 归档时间: |
|
| 查看次数: |
5098 次 |
| 最近记录: |