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

时间:2014-09-29 09:09:27

标签: javascript json nsjsonserialization generic-collections json-deserialization

我正在尝试将Json字符串转换为强类型对象。

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
}

班级:

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; }
}

我尝试了这个,但没有运气。

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

请建议更好的方法..

1 个答案:

答案 0 :(得分:2)

ResultSet开始是JSON中的额外成员,您必须在额外的类中封装ResultSet

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

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

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