我有一个与此类似的 JSON 响应(我无法控制):
{"response":{
"a" : "value of a",
"b" : "value of b",
"c" : "value of c",
...
}}
在哪里:
最后我需要的是所有值的字符串数组。保留名称是一种奖励(字典?),但我需要按它们出现的顺序浏览值。
您将如何使用 JSON.NET 实现这一目标?
请您参考如下方法:
您可以使用 JObject
来自 Newtonsoft.Json.Linq
的类将对象反序列化为类似 DOM 的结构的命名空间:
public class StackOverflow_10608188
{
public static void Test()
{
string json = @"{""response"":{
""a"" : ""value of a"",
""b"" : ""value of b"",
""c"" : ""value of c""
}}";
JObject jo = JObject.Parse(json);
foreach (JProperty property in jo["response"].Children())
{
Console.WriteLine(property.Value);
}
}
}