WP8中的SimpleJson

时间:2015-01-21 12:29:26

标签: c# json windows-phone-8

我正在尝试解析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的结构不相似。在这种情况下怎么办?

1 个答案:

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