WP8 中的 SimpleJson

SimpleJson in WP8

我正在尝试解析 WP8 中的 json 文件。目前我只需要得到一个主题列表,每个主题都有一些标题。类似于:

[
{"topic":"topic1", 
 "titles":[{"title":"tit1"},
           {"title":"tit2"},
           {"title":"tit3"}]},
{"topic":"topic1",
 "titles":[{"title":"tit1"},
           {"title":"tit2"},
           {"title":"tit3"}]}
]

我的想法是获取每个主题并保存在二维数组中。在主题[X][0] 中,主题和主题[x][y] 中的标题...

我找到了这个主题:Deserializing JSON using JSon.NET with dynamic data

其中对如何操作做了一些解释,但我无法获得任何数据,因为 json 的结构不相似。知道在这种情况下该怎么做吗?

要解析只需调用:

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();
}