简体   繁体   English

如何使用 ZD7EFA19FBE7D3972FD5ADB6024223D74 将 JSON object 解析为 class

[英]How to parse a JSON object into class using C#

My Json Object我的 Json Object

{"returnStatus":{"code":"0200","status":"SUCCESS","message":"The operation was successful.","requestTime":"20210407141112083","responseTime":"20210407141112256"},"allCities":[{"cityID":2622,"cityName":" UNKNOWN","cityCode":"AAA","area":"KHI"}

I want to parse into class.How?我想解析成 class.How? How to get cityID,CityName,cityCode,area etc..如何获取 cityID、CityName、cityCode、area 等。

I'm trying this code我正在尝试这段代码

allCities Cities = JsonConvert.DeserializeObject<dynamic>(response);

You can use like Ryan say before an online tool to create classes from your json.您可以像 Ryan 之前所说的那样使用在线工具从您的 json 创建类。 But i prefer to use the integrated "Paste Special" Function from Visual Studio.但我更喜欢使用 Visual Studio 中集成的“Paste Special”Function。

在此处输入图像描述

You can use Json2CSharp to create classes to deserilalize your object to.您可以使用Json2CSharp创建类以将 object 反序列化为。 You can rename them accordingly if you wish.如果您愿意,可以相应地重命名它们。

// Root myDeserializedClass = JsonConvert.DeserializeObject<Root>(myJsonResponse); 
public class ReturnStatus
{
    public string code { get; set; }
    public string status { get; set; }
    public string message { get; set; }
    public string requestTime { get; set; }
    public string responseTime { get; set; }
}

public class AllCity
{
    public int cityID { get; set; }
    public string cityName { get; set; }
    public string cityCode { get; set; }
    public string area { get; set; }
}

public class Root
{
    public ReturnStatus returnStatus { get; set; }
    public List<AllCity> allCities { get; set; }
}

You can then use myDeserializedClass.allCities to access the list of cities.然后,您可以使用 myDeserializedClass.allCities 访问城市列表。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM