使用C#将json字符串转换为webapi中的对象

使用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);