我正在尝试使用一项以 json 格式返回所需数据的 Web 服务。现在的实际问题是我可以从字符串中的特定 Web 服务 url 获取数据。
string url= @"http://api.oodle.com/api/v2/listings?key=TEST®ion=chicago&category=vehicle&format=json";
string jsonString = new WebClient().DownloadString(url);
现在的重点是我获取字符串形式的数据(JSON 格式)。但我不知道如何将字符串转换为 JSON 字符串以及如何从该字符串中获取数据。
让我给你举个例子,这样你就很容易理解
如果我的 jsonString 是这样的
{
"current":{
"region":{
"id":"chicago",
"name":"Chicago"
},
"category":{
"id":"vehicle",
"name":"Cars & Vehicles",
"abbrev":"Vehicles"
},
"start":1,
"num":10
}
}
我如何从该字符串中获取region_name?希望你能理解我 !尝试使用测试链接 !
添加对 System.Web 的引用,然后添加到您的 using 部分
using System.Web.Script.Serialization;
然后(使用您的示例 json 字符串)
string jsonString = "{\"current\":{\"region\":{\"id\":\"chicago\",\"name\":\"Chicago\"},\"category\":{\"id\":\"vehicle\",\"name\":\"Cars & Vehicles\",\"abbrev\":\"Vehicles\"},\"start\":1, \"num\":10}}";
JavaScriptSerializer serializer = new JavaScriptSerializer();
CurrentRecord currentRecord = serializer.Deserialize<CurrentRecord>(jsonString);
string regionName = currentRecord.current.region.name;
还将以下类添加到您的项目中:
[Serializable]
public class CurrentRecord
{
public current current;
}
[Serializable]
public class current
{
public region region;
public category category;
public int start;
public int num;
}
[Serializable]
public class region
{
public string id;
public string name;
}
[Serializable]
public class category
{
public string id;
public string name;
public string abbrev;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)