我是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文件吗?
答案 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
结束,因此您可能想要捕获它。