我有一个JSON字符串,我需要从中提取值-例如,我需要获取ID
和Name
的值。
string someJson = @"[ {'ID': '12'} , { 'Name' : 'JAMES'} ]";
注意:我没有为此JSON
创建模型。
我的代码:
string someJson = @"[ {'ID': '12'} , { 'Name' : 'JAMES'} ]";
List<object> json = JsonConvert.DeserializeObject<List<object>>(someJson);
Console.WriteLine("json count ", json[0]["ID"]);
console.write无法打印ID
或可以打印Name
。我该如何解决?
我希望我很好地解释了这个问题,对不起,我是新手。
答案 0 :(得分:1)
解析为List<Dictionary<string, object>>
从JSON.NET上检查此example。
您的示例如下所示:
string someJson = @"[ {'ID': '12'} , { 'Name' : 'JAMES'} ]";
List<Dictionary<string, string>> student = JsonConvert.DeserializeObject<List<Dictionary<string, string>>>(someJson );
object val = student[0]["ID"];
Console.WriteLine($"json count {val.ToString()}");
答案 1 :(得分:1)
您可以使用反序列化到JArray中
string someJson = @"[ {'ID': '12'} , { 'Name' : 'JAMES'} ]";
var json = JsonConvert.DeserializeObject<JArray>(someJson);
Console.WriteLine("json count " + json[0]["ID"]);