JSON -如何将普通格式转换为JSON格式



我从工作灯适配器调用后得到了响应。

{"文本":"{ n "responseCode ","00 "、 n "responseMsg ":null, n"buildFromAccountsMap": {n "1000071000005844 D":"1000071000005844",n "1000791000030636 D":"1000791000030636",n " 1001911000036935d ":"1001911000036935",n "1002021000029411 D":"1002021000029411",n "1005071000029666 D":"1005071000029666",n "1005071000033139 D":"1005071000033139",n "1005071000037533 D":"1005071000037533",n "1005071000038605 D":"1005071000038605",n "1005071000045298 D":"1005071000045298",n "1005071000045517 D":"1005071000045517",n "1005071000046989 D":"1005071000046989",n "1005071000056183 D":"1005071000056183",n "1005491000019560 D":"1005491000019560",n "2000071000163308 S":"2000071000163308",n "2000071000163361 S":"2000071000163361 " n}}

My worklight adapter

function buildFromAccounts(userId) {
    path = "xxxxxxxxxxxxxxxxx";
    var input = {
        method : 'post',
        returnedContentType : 'plain',
        path : path,
        body:{
            contentType:'application/json; charset=UTF-8',
            content:
                JSON.stringify({
                    "userId": userId.toString()
                })
            }
    };

    return WL.Server.invokeHttp(input);
}

问题是,我怎么能把这个普通格式转换成json格式在工作灯?

您为returnedContentType设置了什么?JSON还是纯JSON ?

编辑:既然你返回的是普通的…
尝试类似于以下内容:var obj = JSON.parse(response.text)

看起来你的后端返回json。没有理由把它当作明文来对待。把

returnedContentType : 'plain' 

returnedContentType : 'json' 

(可选-完全忽略此属性,WL服务器将尝试自动检测响应类型)

选项#2 -你总是可以使用

var jsonObj = JSON.parse(jsonString);

最新更新