首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在级联中解析JSON

在级联中解析JSON
EN

Stack Overflow用户
提问于 2015-07-20 13:10:33
回答 2查看 586关注 0票数 0

我是黑莓开发的新手,我一直在研究JSON解析。我已经学会了如何在QML中调用web服务,但我不知道如何解析所获得的结果,即JSON。有人能帮我吗?

提前谢谢你。

我的实际代码:

代码语言:javascript
复制
Button {
    id: newButton
    horizontalAlignment: HorizontalAlignment.Center
    verticalAlignment: VerticalAlignment.Center
    topMargin: ui.du(3)
    text: "Recharge"
    appearance: ControlAppearance.Primary

    onClicked: {
        getData()
    }
}

function getData() {
    var xmlhttp = new XMLHttpRequest();
    var url = "http://sb2.in/AppServices.asmx/getoperator";

    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            myFunction(xmlhttp.responseText);
            //console.log(xmlhttp.responseText);
        }
    }
    xmlhttp.open("GET", url, true);
    xmlhttp.send();
}

function myFunction(response) {
    var arr = JSON.parse(response);  
    console.log(response);     // (1) 
}

下面是我得到的JSON响应,打印在(1)中:

{"CircleID":1、"CircleName":"Andhra Pradesh"}、{"CircleID":4、"CircleName":"Assam"}、{"CircleID":5、"CircleName":"Bihar"}、{"CircleID":6、"CircleName":"Chennai"}、{"CircleID":7、“CircleName”:“德里”}、{"CircleID":8、“CircleName”:“古吉拉特”}}、{"CircleID":9、“CircleName”:“喜马加尔邦”}{"CircleID":10,“CircleName”:“哈里亚纳邦”}

如何正确解析这个JSON响应?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-22 04:43:02

谢谢你@BaCaRoZzo。

web服务& json解析:

代码语言:javascript
复制
 function getCircle() {
                var xmlhttp = new XMLHttpRequest();
                var url = "http://sb2.in/AppServices.asmx/getRecharge";

                xmlhttp.onreadystatechange=function() {
                    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        circleFunction(xmlhttp.responseText);

                    }
                }
                xmlhttp.open("GET", url, true);
                xmlhttp.send();
            }
            function circleFunction(circleresponse){
                var circle = JSON.parse(circleresponse);  
                // console.log(circleresponse);// json 
                for (var k = 0; k< circle.length; k++) {
                    var circles = circle[k];
                    console.log("CircleName"+circles.CircleID);
                    console.log("CircleName"+circles.CircleName);

                }
            }

@BaCaRoZzo链接:Javascript如何解析JSON数组

票数 1
EN

Stack Overflow用户

发布于 2015-07-21 11:24:33

使用DataSource

在QML顶部添加import bb.data 1.0

代码语言:javascript
复制
attachedObjects: [
    DataSource {
      id: dataSource
      source: "http://mywebsite.com"
      type: DataSourceType.Json

      onDataLoaded: {
          //data is already parsed!
          console.log("Data: " + JSON.stringify(data));
      }
   }
]
onCreationCompleted: {
    dataSource.load(); 
}

将其添加到.pro文件LIBS += -lbbdata

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31517444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档