使用C#将json字符串转换为webapi中的对象
问题描述:
我正在尝试转换下面的json字符串
{error:[{id:15006,code:Error CODE,message:错误消息}}}
来对象并获得null。
我尝试过:
i am trying to convert below json string
{"error":[{"id":"15006","code":"Error CODE","message":"Error Message"}]}
to object and getting null.
What I have tried:
List<error> obj =JsonConvert.DeserializeObject<List<error>>(jsonString);
任何人都可以帮助我
can anyone help me
答
您的c#类结构如下:
Your c# classes structure would be like :
public class Error
{
public string id { get; set; }
public string code { get; set; }
public string message { get; set; }
}
public class RootObject
{
public List<Error> error { get; set; }
}
现在你必须用api写:
and now you have to write in api:
RootObject obj =JsonConvert.DeserializeObject<RootObject>(jsonString);
您可以随时使用 json2csharp.com等在线工具来获取针对json的c#类结构。
You can always use online tools like json2csharp.comto get the c# classes structure against the json.
课程
Classes
public class MyError
{
public List<MyErrorDetail> error;
}
public class MyErrorDetail
{
public string id;
public string code;
public string message;
}
使用
Usage
string jsonString = "{\"error\":[{\"id\":\"15006\",\"code\":\"Error CODE\",\"message\":\"Error Message\"}]}";
MyError obj = JsonConvert.DeserializeObject<MyError>(jsonString);