相关疑难解决方法(0)

使用C#反序列化JSON

我正在尝试将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)

它不起作用,因为原始对象无效.
我怎样才能反序化呢?

c# json

202
推荐指数
8
解决办法
56万
查看次数

反序列化不同对象类型的数组

使用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)

c# json.net

5
推荐指数
1
解决办法
4039
查看次数

如何反序列化仅包含值的JSON数组?

我从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# json json.net

5
推荐指数
1
解决办法
5282
查看次数

Newtonsoft JSON 反序列化问题 [将值转换为类型时出错]

使用 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# rest json web-services json.net

4
推荐指数
2
解决办法
4万
查看次数

如何使用 C# 读取包含数组的 json 文件并对其执行 LINQ 查询?

我是 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)

c# linq json.net

4
推荐指数
1
解决办法
6696
查看次数

无法在 C# 中解析此 Json 字符串

我尝试使用 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以{} …

c# json

1
推荐指数
2
解决办法
7228
查看次数

标签 统计

c# ×6

json ×4

json.net ×4

linq ×1

rest ×1

web-services ×1