0

我有一个 JSON 字符串,我需要从中提取值 - 例如,我需要获取IDand的值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。我该如何解决这个问题?我希望我能很好地解释这个问题,对不起,我是新手。

4

2 回答 2

1

解析为List<Dictionary<string, object>>

从 JSON.NET检查这个例子。

您的示例如下所示:

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()}");
于 2018-08-15T16:26:09.813 回答
1

您可以将反序列化用于 JArray

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

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

    Console.WriteLine("json count " + json[0]["ID"]);
于 2018-08-15T16:28:49.707 回答