繁体   English   中英

如何通过URL从Windows Phone 8中的图像解析Json数据? 动态数据

[英]How to Parse Json data with Images in Windows Phone 8 from a URL? Dynamic data

我是一名Android开发人员,我是Windows Phone开发的新手。 我想从一个URL解析一个Json数据,数据可能会因为用户输入而改变,这是我的Json数据

{
"request": "ok",
"query": {
    "result": [
        {
            "site": [
                {
                    "latest": [
                        {
                            "id": "2eaQy8Ow",
                            "data": "1/1/2014"
                        }
                    ],
                    "url": "http://www.shopclues.com/"
                }
            ],
            "model": "Nexus 10",
            "height": "8.89",
            "name": "The New Google (Samsung) Nexus 10 10-inch Andriod 4.2 (Jelly Bean) Tablet 16GB SSD 2560x1600 Pixel World Highest Resolution for 300 ppi WQXGA (WiFi Only) 2GB Ram Micro USB Micro HDMI Accelerometer Compass Ambient light Gyroscope Barometer GPS",
            "features": {
                "Hard Drive": "16 GB ssd",
                "Card Description": "GPU: Mali-T604",
                "Processor": "1.70 GHz Exynos 5000 Series"
            },
            "image": [
                "http://www.simplydecoded.com/wp-content/uploads/2013/02/Telangana2.jpg"
            ]
        }
    ]
}
}

为了在Windows Phone 8(C#)中解析此Json,我遵循了以下链接

1.在Windows Phone 8中解析json

2.解析json数据

但是在Windows Phone Json Parsing中,一些示例仅显示给定数据,因此我希望将其用于动态数据

所以我的问题是我已经准备了一个Android应用程序,它看起来像这样,位于android中

所以我想在Windows中准备相同的过程,但它只需要一个常量,它应该动态更改。

如果我正确理解您的要求,则需要:1)获取数据2)反序列化3)使ListBox自动显示信息

您必须:1)创建类:您可以使用json2CSharp.com或仅在VS2012中使用Edit-Paste-Paste Special-作为JSON类2)在XAML中编写listBox项模板,该模板与JSON类中的propertiec绑定(虽然很大,但很糟糕有用的东西)。 3)将JSON反序列化为Top类对象,然后执行listbox.ItmesSource =并指向具有反序列化数据的数组

您将图像绑定到URL,它们将被下载并自动显示。

解析Dynamic json时,我的项目中出现了类似的问题

我将json字符串转换为Jtoken(Newtonsoft.Json)

JToken configToken = JObject.Parse(response); 

然后使用子代和孙子查询所需的数据

在这里,我要查询Json中标签“ data / userManagedFields”内的数据“ VAT”

 var VatList = configToken["data"]["userManagedFields"]["VAT"];
        List<double> vatList = new List<double>();

        foreach (JToken child in VatList.Children())
        {
            foreach (JToken grandChild in child)
            {
                vatList.Add((Convert.ToDouble(grandChild.ToString()) * 100));                    
            }
        }

希望这会帮助你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM