【问题标题】:Iterating parsed json array of arrays迭代解析的 json 数组数组
【发布时间】:2012-07-09 01:38:05
【问题描述】:

我正在从php中检索json到手机,代码如下

$a = array('name'=>'pop', 'age'=>'32', 'kids'=>array('tim', 'john') );
echo json_encode($a);

在移动设备中,我可以正常接收数据,但是在解析 json 并尝试使用其键访问“kids”元素时,它给了我一个错误。这是手机代码:

var json = this.responseText;  
var response = JSON.parse(json);
alert(response.kids[0]);

错误:

在尝试获取“kids.length”时也会发生这种情况......有什么帮助吗?

【问题讨论】:

  • 你有一个错字:'name'='pop' 应该是'name'=>'pop'
  • 这也是我唯一看到的,除了 response.kids[0] 应该可以工作。
  • 请尝试 'alert(JSON.stringify(response));'并检查它发出的警报。

标签: php json titanium appcelerator


【解决方案1】:

您的 PHP 数组无效。

$a = array('name'='pop', 'age'=>'32', 'kids'=>array('tim', 'john') );

应该是:

$a = array('name' => 'pop', 'age'=>'32', 'kids' => array('tim', 'john') );

【讨论】:

  • 复制并粘贴您的 JSON 字符串。
猜你喜欢
  • 2018-05-28
  • 1970-01-01
  • 2013-11-25
  • 2021-05-26
  • 1970-01-01
  • 2014-05-04
  • 2016-08-08
  • 2021-11-21
  • 2010-10-25
相关资源
最近更新 更多