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

Read from unknown json structure - beginner

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

解析为 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()}");

您可以使用反序列化到 JArray

    string someJson = @"[ {'ID': '12'} , { 'Name' : 'JAMES'} ]"; 

    var json = JsonConvert.DeserializeObject<JArray>(someJson);

    Console.WriteLine("json count " + json[0]["ID"]);