【发布时间】:2014-05-28 05:58:22
【问题描述】:
我跟随 this 创建了 Restful Web 服务,将 JSON 显示为来自 MySQL 数据库的输出。
我成功完成了,但这里我在数据库中有近 100 个不同名称的表
我正在获取这种 Json 数据
{"WindowsResult":[{"ID":9,"TYPE":"WindowsPhone","TITLE":"XYZ","PRICE":"$0","IMAGE":"Post1.jpg"}],"success":3}
这是另一个结果
{"SonyResult":[{"ID":3,"TYPE":"SonyXperia","TITLE":"XYZ","PRICE":"$0","IMAGE":"Post2.jpg"}],"success":3}
这是另一个
{"SamsungResult":[{"ID":1,"TYPE":"Samsung","TITLE":"XYZ","PRICE":"$0","IMAGE":"Post3.jpg"}],"success":3}
为此,我从 url 解析 JSON 数据 像 localhost/Service1.svc/windows 或 localhost/Service1.svc/sony 这样的
这里应该使用用户输入..
private void btnAdd_Click(object sender, RoutedEventArgs e)
{
string Data = txtData.Text;
string ServiceUri = "http://lhost:30576/Service1.svc/"
+ "Data" + "/";
WebClient proxy = new WebClient();
proxy.DownloadStringCompleted +=
new DownloadStringCompletedEventHandler(proxy_DownloadStringCompleted);
proxy.DownloadStringAsync(new Uri(ServiceUri));
}
但我在这里很困惑
void webClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
var rootObject = JsonConvert.DeserializeObject<RootObject>(e.Result);
foreach (var TYPE in rootObject.SonyResult)
{
Console.WriteLine(type.TITLE);
}
}
根对象应该是什么
对于某些结果,我将 SamsungResult 作为这样的根对象。
请就此向我提出建议..
更新
当我输入像http://www.google.com/service1.scv/sony这样的网址时
我来了
{"SonyResult":[{"ID":3,"TYPE":"SonyXperia","TITLE":"XYZ","PRICE":"$0","IMAGE":"Post2.jpg"}],"success":3}
就像每个品牌一样,我有一个结果不是所有在一个字符串中..
【问题讨论】:
标签: c# json windows-phone-8