JsonConvert.DeserializeObject将json转换为c#类



所有我想让具有比这个json更精简的属性的类。

{"code":200,"detected":{"lang":"en"},"lang":"en-ar","text":["hello"]} 

我试了很多次,请帮助

如果您使用的是Visual Studio 2013 Update 2及更高版本,您会发现它可以为您生成这个JSON兼容的类。

只需复制一个示例JSON结构(就像您在这里发布的那个),转到任何.cs文件,然后转到Edit -> Paste Special -> Paste JSON as Classes。VS将自动为您生成一个类,您的JSON可以反序列化为该类。

以下模型应该可以工作:

public class MyModel
{
    public int Code { get; set; }
    public Detected Detected { get; set; }
    public string Lang { get; set; }
    public string[] Text { get; set; }
}
public class Detected
{
    public string Lang { get; set; }
}

然后可以反序列化为:

string json = ...
var model = JsonConvert.DeserializeObject<MyModel>(json);

我发现json2csharp在将json样本转换为C#类/pocos方面非常有用,然后我将其与json.NET一起使用。

相关内容

  • 没有找到相关文章

最新更新