从未知的json结构读取-初学者

时间:2018-08-15 16:18:02

标签: c# jsonconvert

我有一个JSON字符串,我需要从中提取值-例如,我需要获取IDName的值。

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。我该如何解决? 我希望我很好地解释了这个问题,对不起,我是新手。

2 个答案:

答案 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"]);