{
"userId": 1,
"userName": "username",
"firstName": "firstname",
"lastName": "lname",
"middleInitial": null,
"email": "nsk@gmail.com",
"dob": -250666200000,
"phoneNo": 2066628405,
"workPhone": null,
"mobileNo": 2036321543,
"status": null,
"address": null,
"group": null
}
答案 0 :(得分:2)
我不知道什么是json。
它是ajax的响应还是JavaScript页面上的变量?我认为它是一个变量;
var myjson={
"userId": 1,
"userName": "username",
"firstName": "firstname",
"lastName": "lname",
"middleInitial": null,
"email": "nsk@gmail.com",
"dob": -250666200000,
"phoneNo": 2066628405,
"workPhone": null,
"mobileNo": 2036321543,
"status": null,
"address": null,
"group": null
}
您只需拨打
即可获得名字和姓氏myjson.firstName;
和
myjson.email;
您需要的任何地方。您需要更多地了解JSON及其用法:
http://www.w3schools.com/js/js_json.asp 和解析器在线 http://pro.jsonlint.com/
答案 1 :(得分:0)
我将用一些代码回答你的问题。我假设您正在使用WLResourceRequest但无论您返回的响应看起来是什么样子。我们将响应作为JSON对象返回,可能包含一些您不关心的键值。
您感兴趣的密钥是responseJSON,它是一个JSON对象。这是适配器信息的位置。要访问该值,请参阅下面的onResponseSuccess消息。
查看您的问题,您期待的对象是:
{
"userId": 1,
"userName": "username",
"firstName": "firstname",
"lastName": "lname",
"middleInitial": null,
"email": "nsk@gmail.com",
"dob": -250666200000,
"phoneNo": 2066628405,
"workPhone": null,
"mobileNo": 2036321543,
"status": null,
"address": null,
"group": null
}
var resourceRequest = new WLResourceRequest(
"adapter/path",
WLResourceRequest.GET
);
resourceRequest.send().then(
this.onResponseSuccess,
this.onResponseFailure
);
onResponseSuccess(response) {
var <value> = response.responseJSON.<key>
}
键和值是JSON对象中的键值对。 您的响应对象看起来像
response : {
status : 200,
resonseText : "some long straing that is JSON stringified",
responseJSON: {
"userId" : 1,
"username": "username",
...
"group": null
}
}
要访问“userId”,您将执行response.responseJSON.userId
答案 2 :(得分:-1)
如果响应是字符串,则可以使用
解析响应var jsondata = JSON.parse(res);
您可以使用jsondata.firstname或jsondata.email
获取任何参数