【问题标题】:json parsing and storing in an arraylist in Phonegapjson解析并存储在Phonegap中的arraylist中
【发布时间】:2011-10-10 06:49:34
【问题描述】:

在我的应用程序中,当用户单击按钮时,它会点击一个 url,我使用以下方式获取 json 格式的返回数据

{
  "Status":
        {
            "image":
            [ 
                { 
                    "Large" : "http://XXXXXXXXXXXXXXXXXX.com/images/original/1316145577.jpg", 
                    "Small" : "http://XXXXXXXXXXXXXXXXXX.com/images/thumb70/1316145577.jpg" 
                }, 
                {   "Large" : "http://XXXXXXXXXXXXXXXXXX.com/images/original/1316146270.jpg", 
                    "Small" : "http://XXXXXXXXXXXXXXXXXX.com/images/thumb70/1316146270.jpg" 
                }, 
                {   "Large" : "http://XXXXXXXXXXXXXXXXXX.com/images/original/1316146473.jpg", 
                    "Small" : "http://XXXXXXXXXXXXXXXXXX.com/images/thumb70/1316146473.jpg" 
                }, 
                {   "Large" : "http://XXXXXXXXXXXXXXXXXX.com/images/original/1316147003.jpg", 
                    "Small" : "http://XXXXXXXXXXXXXXXXXX.com/images/thumb70/1316147003.jpg" 
                }, 
                {   "Large" : "http://XXXXXXXXXXXXXXXXXX.com/images/original/1316581422.jpg", 
                    "Small" : "http://XXXXXXXXXXXXXXXXXX.com/images/thumb70/1316581422.jpg" 
                }, 
                {   "Large" : "http://XXXXXXXXXXXXXXXXXX.com/images/original/1316694587.jpg", 
                    "Small" : "http://XXXXXXXXXXXXXXXXXX.com/images/thumb70/1316694587.jpg" 
                } 
            ]
        }
} 

我想进行 json 解析并将名为 Large 的 URL 存储在一个数组中,并将名为 Small 的 URL 存储在另一个数组中。我希望使用javascript 完成此操作。

例如,在我的应用程序的另一个 url 中,我的 json 数据如下

{"Status":[{ "Id": "46", "Username": "guru" }]} 

为此,我用来获取数据

var data = JSON.parse(my_JSON_object);

var id = data.Status[0].Id;
var name = data.Status[0].Username;

但是如何解析前面提到的json数组。 如何做到这一点,请朋友们帮助我

【问题讨论】:

  • 我会坚持创建一个 getter-setter 类并使用 am ArrayList 来保存 url....

标签: android json arraylist cordova


【解决方案1】:

我通过这种方式得到了答案

var data = JSON.parse(my_JSON_object);

                    var image = [];
                    for(var i=0; i< image.length(); i++)
                    {   
                        image[i] = data.Status.image[0].Large;
                        alert(image);
                    }
                        alert(image);

【讨论】:

    猜你喜欢
    • 2017-09-05
    • 1970-01-01
    • 2022-01-12
    • 2016-09-23
    • 2021-09-20
    • 1970-01-01
    • 2014-02-18
    • 1970-01-01
    • 2012-07-07
    相关资源
    最近更新 更多