如何从C#中的json反序列化/解析字符串中获取值和键?

时间:2016-04-19 21:07:00

标签: c# json

我有一个由C#放在一起的数组中的cookie字符串,如下所示:

问卷A:

cutree

其中数字是数字是我的数据库(密钥)中的问题ID,值是客户响应。有时候调查问卷中没有相同的问题ID,所以我无法建立模型来读取ID。

例如: 问卷B:

[{"8872":"Yes", "9900":"Bob", "2222":"Sagat"}]

我想做的就是将用户对问题的回答拉到问题9900。

这是我到目前为止所做的工作以及崩溃的地方:

C#

[{"2222":"No","6756":"Brown","5416":"Jerry","4684":"Tom"}]

与会者.9900给我一个错误'。'使用意外令牌

我认为它是因为它将9900读作双键而不是键。

2 个答案:

答案 0 :(得分:2)

您可以反序列化为List<Dictionary<int, string>>

var res = JsonConvert.DeserializeObject<List<Dictionary<int, string>>>(json);

现在,您有一个词典列表....

答案 1 :(得分:1)

.NET字段和属性不能以数字开头。您可以尝试attendee["9900"]获取所需的值。