【发布时间】:2016-05-12 11:20:41
【问题描述】:
我想将json字符串反序列化为c#对象,格式如下
[{
"data": "{\"SecureId\":null,\"FNAME\":\"WILL\",\"MNAME\":null,\"LNAME\":\"CLINTON\",\"POSTNAME\":\"Mrs.\",\"DOB\":\"6/10/1997\",\"GENDER\":\"M\",\"ORGID\":null}",
"isAvial": true,
"details": "55",
"id": "1999089"}, {
"data": "{\"SecureId\":null,\"FNAME\":\"RIN\",\"MNAME\":null,\"LNAME\":\"MANN\",\"POSTNAME\":\"Jr\",\"DOB\":\"9/16/1997\",\"GENDER\":\"F\",\"ORGID\":null}",
"isAvial": true,
"details": "P2145",
"id": "1999090"}, {
"data": "{\"SecureId\":null,\"FNAME\":\"RIN\",\"MNAME\":null,\"LNAME\":\"MANNING\",\"POSTNAME\":\"M.D.\",\"DOB\":\"9/16/1997\",\"GENDER\":\"F\",\"ORGID\":null}",
"isAvial": true,
"details": "205",
"id": "1999091"}, {
"data": "{\"SecureId\":null,\"FNAME\":\"David\",\"MNAME\":null,\"LNAME\":\"O'PETER\",\"POSTNAME\":\"Dr\",\"DOB\":\"9/6/1997\",\"GENDER\":\"M\",\"ORGID\":null}",
"isAvial": true,
"details": "PM25",
"id": "1999092"}]
我尝试了以下方法,但没有成功。我正在使用 Newtonsoft.json
public class DataObj
{
public string isAvial { get; set; }
public string details { get; set; }
public string id { get; set; }
public DataTable data { get; set; }
}
public class JsonOutput
{
public List<DataObj> DetailsObj { get; set; }
}
var desc = JsonConvert.DeserializeObject<List<JsonOutput>>(jsonstring);
感谢您的帮助..
【问题讨论】:
-
我想你只需要:
JsonConvert.DeserializeObject<List<DataObj>>(jsonstring); -
上述方法“JsonConvert.DeserializeObject
- >(jsonstring)”是有效的,但前提是我将“DataObj”类中的属性数据更改为字符串类型。谢谢...
-
问题可能是DataTable没有无参数的构造函数......
标签: c# json json.net json-deserialization