【发布时间】:2017-04-11 10:07:01
【问题描述】:
如果我不知道它存储什么样的密钥,我可以从字符串中读取 JSON 并进行迭代吗?
一般是键值对?
我知道我可以使用: 动态dynamicJson = JsonConvert.DeserializeObject(json);
但我无权访问密钥。
我不想反序列化为强类型的 .net 对象。
【问题讨论】:
标签: c# .net json parsing json.net
如果我不知道它存储什么样的密钥,我可以从字符串中读取 JSON 并进行迭代吗?
一般是键值对?
我知道我可以使用: 动态dynamicJson = JsonConvert.DeserializeObject(json);
但我无权访问密钥。
我不想反序列化为强类型的 .net 对象。
【问题讨论】:
标签: c# .net json parsing json.net
您可以使用JObject.Parse 方法并遍历KeyValuePair 的JObject:
var jObject = JObject.Parse(json);
foreach (KeyValuePair<string, JToken> kvp in jObject)
{
// Your code.
}
【讨论】: