代码之家  ›  专栏  ›  技术社区  ›  Chud37

在关联数组上使用JArray.Parse(json)

  •  0
  • Chud37  · 技术社区  · 7 年前

    from this answer:

    JArray jsonArray = JArray.Parse(json);
    foreach(JObject jsonObject in jsonArray.Children<JObject>())
    {
        foreach(JProperty jProperty in jsonObject.Properties())
        {
            int id = jProperty.id;
            string name = (string)jProperty.Name;
            textBox1.AppendText(id.ToString() + " // " + name + Environment.NewLine);
        }
    }
    

    我试图解析的JSON示例如下:

    [{"id":"219","name":"Jimmy"},{"id":"220","name":"Bobby"},{"id":"218","name":"Arthur"}]
    

    1 回复  |  直到 7 年前
        1
  •  2
  •   Etienne de Martel    7 年前

    这里有一个对象数组。所以, JArray.Parse 会给你一个 JArray ,其中的每一项本身都是 JObject

    var array = JArray.Parse(json);
    foreach(JObject obj in array)
    {
        int id = obj.Value<int>("id");
        string name = obj.Value<string>("name");
        // ...
    }