解析wp8应用程序上的特定json字符串

本文关键字:json 字符串 程序上 wp8 应用 应用程序 解析 | 更新日期: 2023-09-27 18:10:36

我正在创建wp8应用程序,必须解析特定的json字符串:

string jsonStr = {
    "ver": "1",
    "item1": {
        "name": "name1",
        "desc": "desc1"
    },
    "item2": {
        "name": "name2",
        "desc": "desc2"
    },
    "item3": {
        "name": "name3",
        "desc": "desc3"
    }
}

我需要键名的值进入列表,例如。Name1, name2, name3。我试图找到类似的情况,但没有成功。

解析wp8应用程序上的特定json字符串

这是可行的,但我认为会有更优雅的方法来解决这个问题。但是你可以用它

var jsonStr = "{'"ver'":'"1'",'"item1'":{'"name'":'"name1'",'"desc'":'"desc1'"},'"item2'":{'"name'":'"name2'",'"desc'":'"desc2'"},'"item3'":{'"name'":'"name3'",'"desc'":'"desc3'"}}";
List<string> names = new List<string>();
JObject jsonObject = JObject.Parse(jsonStr);
jsonObject.Remove("ver");
foreach (JToken jsonRow in jsonObject.Children())
{
    foreach (JToken item in jsonRow)
    {
        foreach (JToken itemProperty in item)
        {
            var property = itemProperty as JProperty;
            if (property != null && property.Name == "name")
            {
                if (property.Value != null)
                {
                    names.Add(property.Value.ToString());
                }
            }
        }
    }
}