【发布时间】:2010-04-08 18:17:33
【问题描述】:
有没有办法将 Json 对象转换为多维 C# 数组?我知道这可能不切实际,但我懒得写类然后 反序列化 将字符串插入其中。
List<string> ohyeah = (List<string>)JsonConvert.DeserializeObject(g.CommToken);
这会返回一个 Invalid Cast 异常!
例子:
{"method":"getCommunicationToken","header":{"uuid":"9B39AAB0-49A6-AC7A-BA74-DE9DA66C62B7","clientRevision":"20100323.02","session":"c0d3e8b5d661f74c68ad72af17aeb5a1","client":"gslite"},"parameters":{"secretKey":"d9b687fa10c927f102cde9c085f9377f"}}
我需要得到类似的东西:
j["method"]; //This will equal to getCommunicationToken
j["header"]["uuid"]; //This will equal to 9B39AAB0-49A6-AC7A-BA74-DE9DA66C62B7
我确实需要将 json 对象解析为一个数组。
【问题讨论】:
-
这太荒谬了!有这么多的f-ing库,没有一个能做这个简单的任务......
-
您的问题不完整。提供您要使用的 json 示例。
-
仅供参考...“List
”不是多维数组。我想不出一个内置的集合类可以让你访问这样的数据。我唯一的想法是将其转换为 XML 文档,然后使用 XPath 获取所需的值。