使用JSON.NET解析JSON文件

时间:2014-04-12 19:18:51

标签: c# json parsing json.net

我是C#的新手,所以我不知道JSON在C#中如何解析。所以我现在正在使用JSON.net,所以这就是我得到的:

WebClient c = new WebClient();
var data = c.DownloadString("http://media1.clubpenguin.com/play/en/web_service/game_configs/furniture_items.json");
JObject o = JObject.Parse(data);
button3.Text = "" + o["furniture_item_id"];

还有其他方法可以使用JSON URL解析JSON文件吗?

2 个答案:

答案 0 :(得分:0)

WebClient client = new WebClient();
string getString =  client.DownloadString("http://media1.clubpenguin.com/play/en/web_service/game_configs/furniture_items.json");


JavaScriptSerializer serializer = new JavaScriptSerializer(); 
var listOfFurniture = serializer.Deserialize<List<Furniture>>(getString);


public class Furniture
{
    public int furniture_item_id { get; set; }
}

webclient返回了很多furniture_item_id。我已经创建了一个包含该值的简单对象。 'listOfFurniture'是类型家具的列表。

答案 1 :(得分:0)

dynamic json = JsonConvert.DeserializeObject(data);

然后,您可以使用索引或键访问json作为数组:

var someval = json["furniture_item_id"];

注意: 如果请求不成功,因此您没有对解析的任何响应,这可能会以JsonParseException结束,因此您可能想要捕获它。