简体   繁体   English

将JSON字符串转换为C#中的强类型类对象

[英]Convert JSON string to strongly typed class object in C#

I am trying to convert Json string to Strongly typed object. 我正在尝试将Json字符串转换为强类型对象。

Json String: Json String:

{   "ResultSet": { "Description": "ADS Loading Complet - Service request failed",
"failedReason": "ORA-06550: line 1, column 36:\nPLS-00302: component 'SP_GET_LOADING_END_DATE1' must     be declared\nORA-06550: line 1, column 7:\nPL/SQL: Statement ignored",
"isSuccess": false,
"statusCode": 400
}

Class : 类:

public class ResultSet
{
    [DataMember]
    public bool isSuccess { get; set; }
    [DataMember]
    public string failedReason { get; set; }
    [DataMember]
    public System.Net.HttpStatusCode statusCode { get; set; }
    [DataMember]
    public string Description { get; set; }
}

I tried this but no luck. 我尝试了这个,但是没有运气。

 ResultSet resultSet = new ResultSet();
 resultSet = json_serializer.Deserialize<ResultSet>(jsonString);

Please suggest better ways of doing it.. 请提出更好的方法。

as of ResultSet is an extra member in JSON you have to capsulate the ResultSet in an extra Class ResultSet是JSON中的额外成员,您必须将ResultSet封装在额外的Class中

public class ResultSetJson
{
    public ResultSet ResultSet { get; set; }
}

and

ResultSet resultSet = json_serializer.Deserialize<ResultSetJson>(jsonString).ResultSet;

or 要么

ResultSetJson resultSetJson = json_serializer.Deserialize<ResultSetJson>(jsonString);
ResultSet resultSet = resultSetJson.ResultSet;

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

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