我正在尝试解析WP8中的json文件。目前我只需要获得一个主题列表,每个主题都有一些标题。类似的东西:
[
{"topic":"topic1",
"titles":[{"title":"tit1"},
{"title":"tit2"},
{"title":"tit3"}]},
{"topic":"topic1",
"titles":[{"title":"tit1"},
{"title":"tit2"},
{"title":"tit3"}]}
]
我的想法是获取每个主题并保存在2维的数组中。在主题[X] [0]将主题和主题[x] [y]标题...
我找到了这个主题:Deserializing JSON using JSon.NET with dynamic data
在其中解释了一些如何做但我无法获得任何数据,因为json的结构不相似。在这种情况下怎么办?
答案 0 :(得分:1)
解析只是打电话:
JArray json = JsonConvert.DeserializeObject(jsonText) as JArray;
获取主题只是正常访问它:
JObject arrayItem = json[0] as JObject;
获取主题及其价值:
JValue topic = arrayItem["topic"] as JValue;
string topicValue = topic.Value.ToString();
获得标题:
JArray titles = ArrayItem["titles"] as JArray;
获得他们的价值观:
foreach (JObject jo in titles)
{
JValue title = jo["title"] as JValue;
string titleValue = title.Value.ToString();
}