我正在尝试将Facebook好友图形API调用反序列化为对象列表.JSON对象如下所示:
{"data":[{"id":"518523721","name":"ftyft"},
{"id":"527032438","name":"ftyftyf"},
{"id":"527572047","name":"ftgft"},
{"id":"531141884","name":"ftftft"},
{"id":"532652067","name"...
List<EFacebook> facebooks = new JavaScriptSerializer().Deserialize<List<EFacebook>>(result);
Run Code Online (Sandbox Code Playgroud)
它不起作用,因为原始对象无效.
我怎样才能反序化呢?
使用Json.NET库,我无法将一些返回的json反序列化为数组.json是一个包含一些分页信息的数组,作为对象和国家/地区对象的数组.这是返回的json的示例:
[
{
"page": 1,
"pages": 6,
"per_page": "50",
"total": 262
},
[
{
"id": "ABW",
"iso2Code": "AW",
"name": "Aruba",
"region": {
"id": "LCN",
"value": "Latin America & Caribbean (all income levels)"
},
"adminregion": {
"id": "",
"value": ""
},
"incomeLevel": {
"id": "NOC",
"value": "High income: nonOECD"
},
"lendingType": {
"id": "LNX",
"value": "Not classified"
},
"capitalCity": "Oranjestad",
"longitude": "-70.0167",
"latitude": "12.5167"
}
]
]
Run Code Online (Sandbox Code Playgroud)
我试图反序列化为以下类型:
class CountriesQueryResults
{
public PagingInfo PageInfo { get; set; }
public …Run Code Online (Sandbox Code Playgroud) 我从Web功能获得此结果.
["767,20150221122715,121053103,14573465,1,7,302",
"767,20150221122756,121053165,14573375,1,0,302",
"767,20150221122840,121053498,14572841,1,12,124"]
Run Code Online (Sandbox Code Playgroud)
通常Json有PropertyName:Value但是这有一个字符串数组,每个字符串都有以逗号分隔的值.我知道每个价值位置意味着什么.
我尝试使用JsonConvert.DeserializeObject但无法使其工作.
string deserializedProduct = JsonConvert.DeserializeObject<string>(json);
//and
List<string> deserializedProduct = JsonConvert.DeserializeObject<string>(json);
Run Code Online (Sandbox Code Playgroud)
我可以解析字符串进行拆分,但我想知道是否有一个简单的方法.
使用 C# Newtownsoft JSON 库...我遇到了这个问题。
设置舞台...
我有来自 RESTful Web 服务的这个 JSON:
[
{
"CorporateArea": "Brampton",
"ServiceAddress": "321 Heart Lake Road",
"VendorName": "Enbridge Gas Distribution Inc",
"MeterNumber": "502105",
"RateClass": "NG-R6",
"Department": "22603",
"Account": "12008",
"VendorID": "0000001195",
"MeterLevelID": 2882,
"SiteAddressID": 468,
"MappingLocation": "Beckett Sproule",
"ElectricalBilling": "",
"EnergyLine": "",
"CorporateGroup": "Public Works"
}
]
Run Code Online (Sandbox Code Playgroud)
我也有这些 C# 类:
public class AccountInfo
{
[JsonProperty("Account")]
public string Account { get; set; }
[JsonProperty("CorporateArea")]
public string CorporateArea { get; set; }
[JsonProperty("CorporateGroup")]
public string CorporateGroup { get; …Run Code Online (Sandbox Code Playgroud) 我是 C# 中 json 的新手。我使用 newtonsoft.json 我有一个带有数据(数组)的 json 文件:
[
{
"firstName": "Joyce",
"lastName": "Huff",
"isActive": true,
"age": 59,
"gender": "female",
"eyeColor": "green",
"friends": [
"Kendra Buck"
]
},
{
"firstName": "Diann",
"lastName": "Patrick",
"isActive": true,
"age": 45,
"gender": "female",
"eyeColor": "blue",
"friends": [
"Roach Mills",
"Diaz Pickett"
]
},
{
"firstName": "Holt",
"lastName": "Erickson",
"isActive": false,
"age": 53,
"gender": "male",
"eyeColor": "brown",
"friends": [
"Lindsay Wyatt",
"Freeman Mcfadden",
"Matilda Franklin"
]
},
{
"firstName": "Crystal",
"lastName": "Santiago",
"isActive": false, …Run Code Online (Sandbox Code Playgroud) 我尝试使用 Newtonsoft.Json 反序列化这个 json 字符串,但我没有得到所需的输出。我的json字符串是
[
{
"id": 1,
"key": "Residential Homeowner",
"i18nText": "unknown message code DB_ENUM_UserType_residentialhomeowner",
"i18nKey": "DB_ENUM_UserType_residentialhomeowner"
},
{
"id": 8,
"key": "VAR Dealer \/ Builder",
"i18nText": "unknown message code DB_ENUM_UserType_vardealer\/builder",
"i18nKey": "DB_ENUM_UserType_vardealer\/builder"
},
{
"id": 2,
"key": "Administrator",
"i18nText": "unknown message code DB_ENUM_UserType_administrator",
"i18nKey": "DB_ENUM_UserType_administrator"
},
{
"id": 9998,
"key": "TempGuidUser",
"i18nText": "unknown message code DB_ENUM_UserType_tempguiduser",
"i18nKey": "DB_ENUM_UserType_tempguiduser"
},
{
"id": 9999,
"key": "GuidUser",
"i18nText": "unknown message code DB_ENUM_UserType_guiduser",
"i18nKey": "DB_ENUM_UserType_guiduser"
}
]
Run Code Online (Sandbox Code Playgroud)
当 id=1 的值时,我只想要键的值。通常json以{} …