我有一个与此类似的 JSON 响应(我无法控制):

{"response":{ 
  "a" : "value of a", 
  "b" : "value of b", 
  "c" : "value of c", 
  ... 
}} 

在哪里:
  • “a”、“b”、“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); 
            } 
        } 
    } 
    


    评论关闭
    IT干货网

    微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!