如何在PhoneGap中解析JSON?

时间:2011-10-25 05:19:39

标签: json cordova

我正在使用PhoneGap框架实现移动应用程序。我不知道如何解析PhoneGap中的JSON。

你可以告诉我吗?

4 个答案:

答案 0 :(得分:7)

这是一个JavaScript而非PhoneGap问题。

使用JSON.parse(myJsonString)应该是安全的,因为没有旧的浏览器将与PhoneGap一起使用。

答案 1 :(得分:6)

Phonegap让您通过简单的javascript界面​​调用gps等设备功能。

要解析JSON对象,您可以尝试以下两种方式:

清洁示例

  1. 首先,包括jquery,会更容易

     
  2. 制作一个id =“searchButton”的按钮,一个id =“dataParsed”的div和一个id =“searchBox”的文本框

  3. 包含以下代码:

    $('#searchButton').click(function() {
    $.getJSON('http://api.alternativeto.net/software/'+$('#searchBox').val()+'/?count=15', 
    function(data) {
    var items=data.Items;
    
    // uncomment the line to see the structure of the json
    //console.log(items);
    
    var list = $('#dataParsed');
    list.html("");
    
       $.each(items, function(key, val) {
           list.append($(document.createElement('p')).html(val.Name));
       });
    
    });
    
    });
    
  4. json + ajax + jquerymobile的例子:在phonegap wiki中阅读:

    http://wiki.phonegap.com/w/page/36868306/UI%20Development%20using%20jQueryMobile

    祝你好运! :)

答案 2 :(得分:2)

实际上我认为你有点困惑,phonegap不会让你解析json,你用javascript解析json(如crokford json parser库或jquery json解析方法)phonegap做的唯一事情就是暴露本机的api各种移动操作系统到一个通用的javascript界面​​。

答案 3 :(得分:0)

您可以使用2种方法来解析JSON数据

  1. var parsedData = $ .parseJSON(yourJSONdata);
  2. var parsedData = JSON.parse(yourJSONdata);