从未知 json 结构读取 - 初学者
Read from unknown json structure - beginner
我有一个 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
。我该如何解决这个问题?
我希望我能很好地解释这个问题,对不起,我是新手。
解析为 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"]);
我有一个 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
。我该如何解决这个问题?
我希望我能很好地解释这个问题,对不起,我是新手。
解析为 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"]);