簡體   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