如何将自定义json反序列化为c对象



我使用Newtonsoft.json来反序列化这个json

{
"pdf_info": [
[
-> this is a object {
"order_serial_no": "xxxxx",
// more properties
},
-> this is an array ["xxxx", "x"]
]
]
}

在java中,我可以使用以下代码来实现这一点。

JSONArray pdfArray = JSONArray.parseArray(pdf_info);
String pdfArrayOne = pdfArray.getString(0);
JSONArray jsonArray = JSONObject.parseObject(pdfArrayOne, JSONArray.class);
String jsonData = jsonArray.getString(0);
Pdf pdf = JSONObject.parseObject(jsonData, Pdf.class);

那么,如何用newtonsoft.json 反序列化这个json呢

显然(删除注释后(这将是对象的c#类(将json复制到剪贴板->在Visual Studio中的"编辑->粘贴特殊->将json粘贴为类"-请参阅更多信息(

public class Rootobject
{
public object[][] pdf_info { get; set; }
}

定义此类型,您就可以使用对其进行反序列化

Newtonsoft.Json.JsonConvert.DeserializeObject<Rootobject>(System.IO.File.ReadAllText(fileName));

首先->阅读文档
其次:
JObject data = JObject.Parse(jsonText); // deserialize to dict-like object

相关内容

  • 没有找到相关文章

最新更新