如何从JSON响应中获取名字和电子邮件

时间:2016-06-18 06:05:21

标签: javascript json

{
  "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
}

3 个答案:

答案 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

获取任何参数