相关疑难解决方法(0)

使用Json.net反序列化JSON对象数组

我试图使用一个API,使用以下示例结构为他们返回的json

[
   {
      "customer":{
         "first_name":"Test",
         "last_name":"Account",
         "email":"test1@example.com",
         "organization":"",
         "reference":null,
         "id":3545134,
         "created_at":"2013-08-06T15:51:15-04:00",
         "updated_at":"2013-08-06T15:51:15-04:00",
         "address":"",
         "address_2":"",
         "city":"",
         "state":"",
         "zip":"",
         "country":"",
         "phone":""
      }
   },
   {
      "customer":{
         "first_name":"Test",
         "last_name":"Account2",
         "email":"test2@example.com",
         "organization":"",
         "reference":null,
         "id":3570462,
         "created_at":"2013-08-12T11:54:58-04:00",
         "updated_at":"2013-08-12T11:54:58-04:00",
         "address":"",
         "address_2":"",
         "city":"",
         "state":"",
         "zip":"",
         "country":"",
         "phone":""
      }
   }
]
Run Code Online (Sandbox Code Playgroud)

JSON.net可以使用类似以下结构的东西

{
    "customer": {
        ["field1" : "value", etc...],
        ["field1" : "value", etc...],
    }
}
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何让它对提供的结构感到满意.

使用默认的JsonConvert.DeserializeObject(content)会生成正确的Customer数,但所有数据都为null.

在CustomerList(下面)执行某些操作会导致"无法反序列化当前JSON数组"异常

public class CustomerList
{
    public List<Customer> customer { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

思考?

c# json.net

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

C#.net如何反序列化JSON的复杂对象

我有一个JSON字符串,我需要一些帮助来反序列化它.

没有什么对我有用..这是JSON

{
    "response": [{
        "loopa": "81ED1A646S894309CA1746FD6B57E5BB46EC18D1FAff",
        "drupa": "D4492C3CCE7D6F839B2BASD2F08577F89A27B4ff",
        "images": [{
                "report": {
                    "nemo": "unknown"
                },
                "status": "rock",
                "id": "7e6ffe36e-8789e-4c235-87044-56378f08m30df",
                "market": 1
            },
            {
                "report": {
                    "nemo": "unknown"
                },
                "status": "rock",
                "id": "e50e99df3-59563-45673-afj79e-e3f47504sb55e2",
                "market": 1
            }
        ]
    }]
}
Run Code Online (Sandbox Code Playgroud)

我有一个类的例子,但我不必使用这些类,我不介意使用其他类.这些是类:

public class Report
{
    public string nemo { get; set; }
}

public class Image
{
    public Report report { get; set; }
    public string status { get; set; }
    public string id { get; set; }
    public int market …
Run Code Online (Sandbox Code Playgroud)

.net c# json deserialization

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

标签 统计

c# ×2

.net ×1

deserialization ×1

json ×1

json.net ×1