繁体   English   中英

$ .parseJSON()如何解析数组?

[英]How $.parseJSON() parses an array?

我从test.php中的mysql查询中获取一个数组

$rows =Array ( [0] => Array ( [name] => nikhil ) [1] => Array ( [name] => akhil ))

我将其转换为json格式的字符串并回显

$jsonstring = json_encode($rows);
echo $jsonstring;

输出:

[{“ name”:“ nikhil”},{“ name”:“ akhil”}]

我知道这仍然不是json格式,但它是(json的)数组

但是现在我可以在jquery.php使用$.parseJSON jquery.php

 $.post("/test.php",function(r){var jsonobject = $.parseJSON(r); 
    for(var i=0;jsonobject[i];i++){
  $("#userslist").append("<br>" + jsonobject[i].name);}

并正确解析它,我也可以访问此json对象,但是我们知道

$.parseJSON()仅将格式正确的json字符串转换为对象。 http://api.jquery.com/jquery.parsejson/

$ .parseJSON():接收格式正确的JSON字符串并返回生成的JavaScript值。

那么$.parseJSON()如何解析数组? 有任何想法吗?

JSON值可以是:

  • 一个号码;
  • 一个字符串;
  • 值为nulltruefalse
  • JSON值数组;
  • 一个由字符串属性名称和JSON值组成的对象。

所以

[{"name":"nikhil"},{"name":"akhil"}]

是一个非常好的JSON值。 它是一个包含两个值的数组,每个值都是具有单个属性且具有字符串值的对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM