如何将以下JSON响应转换为C#对象?
{
"err_code": "0",
"org": "CGK",
"des": "SIN",
"flight_date": "20120719",
"schedule": [
["W2-888","20120719","20120719","1200","1600","03h00m","737-200","0",[["K","9"],["F","9"],["L","9"],["M","9"],["N","9"],["P","9"],["C","9"],["O","9"]]],
["W2-999","20120719","20120719","1800","2000","01h00m","MD-83","0",[["K","9"],["L","9"],["M","9"],["N","9"]]]
]
}
6条答案
按热度按时间qzlgjiam1#
1.要从JSON字符串创建类,请复制字符串。
1.在Visual Studio顶部的菜单中,单击“编辑”〉“选择性粘贴”〉“将Json粘贴为类”。
1.通过Nuget安装Newtonsoft.Json
1.将以下代码粘贴到项目中,“jsonString”是要反序列化的变量:
第一个月
1.别忘了重命名根对象,使其更具描述性,例如
ILoveTheSmellOfNapalmInTheMorning
(这是一个笑话)sg3maiej2#
首先创建一个类来表示JSON数据。
使用Newtonsoft JSON序列化器将Deserialize a json string转换为其对应的类对象。
或者使用
JavaScriptSerializer
将其转换为类(* 不推荐使用,因为newtonsoft json序列化器似乎性能更好 *)。假设你想把它转换成一个
Customer
类的示例,你的类应该看起来像JSON
结构(属性)x6yk4ghg3#
我推荐你使用
JSON.NET
.它是一个开源库,可以将你的c#对象序列化和反序列化为json,将Json对象序列化和反序列化为.net对象...序列化示例:
与其他JSON序列化技术的性能比较
rqqzpn5f4#
复制您的Json并粘贴到http://json2csharp.com/上的文本框,然后单击“生成”按钮,
将使用该cs文件生成一个cs类,如下所示:
var generatedcsResponce = JSON转换.反序列化对象(您的JSON);
其中RootObject是生成的cs文件的名称;
1cklez4t5#
这将获取一个json字符串并将其转换为您指定的任何类
emeijp436#