我正在尝试将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);
请建议更好的方法..
答案 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;