【问题标题】:How to deal with json如何处理json
【发布时间】:2015-12-05 22:21:37
【问题描述】:

我是这样检索(响应)对象的

{
"data": [
{
  "name": "Let's go angular!",
  "start_time": "2015-12-05T11:30:00+0200",
  "id": "908575145894907"
},
{
  "name": "يوم دراسي: \"تقنيات البث الإذاعي و الفضائي\"",
  "start_time": "2015-10-21T10:00:00+0300",
  "id": "1640694736210572"
},
{
  "name": "الحفل الختامي لنشاطات النادي الهندسي",
  "start_time": "2015-10-20T11:00:00+0300",
  "id": "906776472735155"
},
{
  "name": "The challenge of handling Big Data",
  "start_time": "2015-03-17T09:30:00+0200",
  "id": "1489359784617992"
},
{

我该如何使用 javascript 来处理这个问题?

【问题讨论】:

标签: javascript arrays json facebook-graph-api


【解决方案1】:

您似乎收到了JSON string。如果它是一个字符串,你应该解析它,否则按原样使用它。要解析它:

var object = JSON.parse(response);
// or do: var object = typeof response == 'string' ? JSON.parse(response) : response;

然后

var data = object.data; // which is a array

你可以通过它的键达到你所需要的……比如:

alert(data[0].name);
alert(data[1].name);

示例:http://jsfiddle.net/Sergio_fiddle/vabpko52/

【讨论】:

  • var object = JSON.parse(response);它不起作用,但是当我像在回答它的工作时一样制作循环时,谢谢。
  • @YassirAwad 用 var object = typeof response == 'string' 测试注释行? JSON.parse(response) : 响应;
【解决方案2】:
var json = {
"data": [ { "name": "Let's go angular!", "start_time": "2015-12-05T11:30:00+0200", "id": "908575145894907" }, { "name": "يوم دراسي: \"تقنيات البث الإذاعي و الفضائي\"", "start_time": "2015-10-21T10:00:00+0300", "id": "1640694736210572" }, { "name": "الحفل الختامي لنشاطات النادي الهندسي", "start_time": "2015-10-20T11:00:00+0300", "id": "906776472735155" }, { "name": "The challenge of handling Big Data", "start_time": "2015-03-17T09:30:00+0200", "id": "1489359784617992" }]};


for(i = 0; i < json.data.length; i++)
  {
    document.write("name: " + json.data[i].name + "<br>");
    document.write("start_time: " + json.data[i].start_time + "<br>");
    document.write("id: " + json.data[i].id + "<br><hr>");

  }

@Sergio 是对的,这样做是一种避免响应错误的好习惯。

var json = JSON.parse(response);

【讨论】:

  • @YassirAwad 如果这是您问题的答案,请将其标记为答案
猜你喜欢
  • 2019-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-23
  • 2014-09-28
  • 1970-01-01
相关资源
最近更新 更多