【发布时间】:2017-06-14 16:12:18
【问题描述】:
我需要将下面的 JSON 格式转换为一个对象,我的 Class 属性是
public string address_line_1 { get; set; }
public string locality { get; set; }
public string region { get; set; }
public string permises { get; set; }
public string postal_code { get; set; }
我得到的 JSON 是
{
"items_per_page":2,
"items":[
{
"title":"Info",
"description":"02506398 - ",
"links":{
"self":"/company/02506398"
},
"company_number":"11111",
"company_status":"active",
"address":{
"region":"Somewhere ,",
"postal_code":"TX1 7JQ",
"locality":"Somewhere , Somewhere Mill",
"premises":"Somewhere House",
"address_line_1":"Somewhere Road"
},
"matches":{
"snippet":[
],
"title":[
1,
7,
9,
12
]
},
"description_identifier":[
"incorporated-on"
],
"kind":"searchresults#company",
"date_of_creation":"1990-05-29",
"company_type":"ltd",
"snippet":"",
"address_snippet":"Somewhere House, Somewhere Road, Somewhere , Somewhere Mill, Somewhere ,, TX1 7JQ"
},
{
}
我需要得到的唯一信息是 地址部分,我尝试过 下面的代码
dynamic x = Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(t, new Newtonsoft.Json.JsonSerializerSettings() { NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore });
或者
Newtonsoft.Json.JsonConvert.DeserializeObject<List<Address>>(t).ForEach(cc =>
{
newAddress.address_line_1 = cc.address_line_1;
newAddress.locality = cc.locality;
newAddress.permises = cc.permises;
newAddress.region = cc.region;
newAddress.postal_code = cc.postal_code;
});
但我找不到正确的信息 所以任何类型的帮助都会很棒 `
【问题讨论】:
-
Newtonsoft.JSON cannot convert model with TypeConverter attribute 的可能重复项使用转换器尝试该方法