如何将以下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"]]]
    ]
}

推荐答案

我建议您用JSON.NET美元.它是一个开源库,可以将c#对象序列化和反序列化为json对象,并将json对象反序列化为.Net对象……

Serialization Example:

Product product = new Product();
product.Name = "Apple";
product.Expiry = new DateTime(2008, 12, 28);
product.Price = 3.99M;
product.Sizes = new string[] { "Small", "Medium", "Large" };

string json = JsonConvert.SerializeObject(product);
//{
//  "Name": "Apple",
//  "Expiry": new Date(1230422400000),
//  "Price": 3.99,
//  "Sizes": [
//    "Small",
//    "Medium",
//    "Large"
//  ]
//}

Product deserializedProduct = JsonConvert.DeserializeObject<Product>(json);

Performance Comparison To Other JSON serializiation Techniques在此处输入图像描述

Json相关问答推荐

Vega-Lite时钟(使用Vega-Lite中的计时器)

在Zig中解析JSON失败

使用JQ在数组中 Select 第一个具有匹配项的项

如果主对象中已存在属性,则不应在Jolt中引用次对象

JOLT转换以根据条件删除json对象

使用 jq 从带有转义反斜杠字符的嵌套 JSON 中提取数据

使用 jq 如何更改键的值?

如何将复杂的 JSON 反序列化为 Rust 类型?

嵌套 JSON 到 CSV(多级)

使用 jq 获取特定键的所有父键

使用 Ansible 解析来自 Juniper 交换机的 JSON 输出

将嵌套的 JSON 对象规范化为 Pandas 数据框

如何使用 Newtonsoft.Json 反序列化 JSON 数组

使用 c# 通用地展平 Json

如何使用 SwiftyJSON 将字符串转换为 JSON

gson:将 null 视为空字符串

如何使用 Serde 反序列化带有自定义函数的可选字段?

杰克逊在通用列表中读取 json

春天:返回@ResponseBodyResponseEntity>

将 JSON 模式转换为 python 类