我是一名有用的助手,可以为您翻译文本。
两个案例都失败了...如何加载它...我正在使用Newtonsoft.Json Dll
我有一个像这样的Json字符串,我想在C#数组中加载它。当我尝试做到这一点时,我会得到异常。
我的字符串:
{
"customerInformation":
[
{
"customerId":"123",
"CustomerName":"",
"Age":39,
"Gender":"Male",
"StudyInfo":[
{
"Modality":"XRAY",
"StudyName":"Test Name",
"ModalityId":"1",
"StudyID":"10923",
"visitid":41549113,
"billingId":"456",
"RegDate":"mm/dd/yyyy",
"uploaded":"1",
"groupid":"1"
},
{
"Modality":"XRAY",
"StudyName":"CT Test Name",
"ModalityId":"1",
"StudyID":"10924",
"visitid":41549113,
"billingId":"459",
"RegDate":"mm/dd/yyyy",
"uploaded":"1",
"groupid":"1"
}
]
},
{
"customerId":"928",
"CustomerName":"",
"Age":49,
"Gender":"FeMale",
"StudyInfo":[
{
"Modality":"XRAY",
"StudyName":"Test Name",
"ModalityId":"1",
"StudyID":"10923",
"visitid":41549113,
"billingId":"456",
"RegDate":"mm/dd/yyyy",
"uploaded":"1",
"groupid":"1"
},
{
"Modality":"XRAY",
"StudyName":"CT Test Name",
"ModalityId":"1",
"StudyID":"10924",
"visitid":41549113,
"billingId":"459",
"RegDate":"mm/dd/yyyy",
"uploaded":"1",
"groupid":"1"
}
]
}
]
}
我的代码:
public class Attributes
{
public string[] customerId { get; set; }
public string[] CustomerName { get; set; }
public string[] Age { get; set; }
public string[] Gender { get; set; }
public string[] StudyInfo { get; set; }
public string[] Modality { get; set; }
public string[] StudyName { get; set; }
public string[] ModalityId { get; set; }
public string[] StudyID { get; set; }
public string[] visitid { get; set; }
public string[] billingId { get; set; }
public string[] RegDate { get; set; }
public string[] uploaded { get; set; }
}
public class DataJsonAttributeContainer
{
public List<Attributes> attributes { get; set; }
}
public static T DeserializeFromJson<T>(string json)
{
T deserializedProduct = JsonConvert.DeserializeObject<T>(json);
return deserializedProduct;
}
public void testing()
{
var container = DeserializeFromJson<DataJsonAttributeContainer>(JsonString);
}
"这会返回 Null"
我也尝试了这个方法
JArray jArray = (JArray)JsonConvert.DeserializeObject(JsonStr);
dynamic dynObj1 = jArray.OrderByDescending(x => x["customerId"]);
两个案例都失败了...如何加载它...我正在使用Newtonsoft.Json Dll