使用JSON的有效方法

Jar*_*Bot 3 c# linq json object-model c#-4.0

我收到这个JSON响应:

{
    "status": "Ok",
    "total": 105373,
    "result": [
        {
            "id": 668839,
            "cn": "A-12157-68812",
            "pD": "09-12-2012",
            "cCD": "06-05-2012",
            "cT": "PERM",
            "fN": "COMCAST CABLE COMMUNICATIONS, LLC",
            "s": "NJ",
            "cR": "Certified",
            "pT": "ENGINEER 3",
            "vC": 6,
            "cddt": "html"
        },
        {
            "id": 725695,
            "cn": "A-12361-25668",
            "pD": "05-28-2013",
            "cCD": "12-26-2012",
            "cT": "PERM",
            "fN": "L'ONVIE INC.",
            "s": "NY",
            "cR": "Certified",
            "pT": "Biochemist",
            "vC": 6,
            "cddt": "html"
        },
        {
            "id": 0,
            "cn": "A-11199-93239",
            "pD": "05-31-2012",
            "cCD": "07-18-2011",
            "cT": "PERM",
            "fN": "ROCKWELL AUTOMATION, INC.",
            "s": "PR",
            "cR": "Certified",
            "pT": "Marketing Managers",
            "vC": -1
        }]
}
Run Code Online (Sandbox Code Playgroud)
  1. 将此转换为对象的最佳方法是什么,以便我可以应用各种LINQ转换来查询一些有意义的数据?

有效的方法是什么?

我应该创建类:

public class Status {
                        string Status {get; set;}
                        int Total {get; set;}
                        IEnumerable<Result> Results {get; set;}
                        }



public class Result {
                    string Id {get; set;}
                    ..................
                   }
Run Code Online (Sandbox Code Playgroud)

然后找出映射/铸造?

Gee*_*r68 5

如果您使用的是最新版本的Visual Studio,则可以使用"编辑">"选择性粘贴">"将JSON粘贴为类".这将节省你的时间:)

如果您对数据进行简单操作,则需要创建自己的类.您可以使用数据属性将Json中的字段重命名为更合适的名称.

这取决于您使用的解串器--Json.net或内置的.net版本.

如果使用内置的.net反序列化器,则尝试搜索dataContract和dataMember;如果使用json.net,则尝试搜索jsonProperty