所有我想让具有比这个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一起使用。