解析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。我试图找到类似的情况,但没有成功。
这是可行的,但我认为会有更优雅的方法来解决这个问题。但是你可以用它
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());
}
}
}
}
}