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

时间:2016-10-13 13:42:05

标签: javascript php jquery arrays json

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

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

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

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

输出:

  

[{ “名称”: “NIKHIL”},{ “名称”: “AKHIL”}]

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

但现在我可以在$.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()如何解析数组?任何想法?

1 个答案:

答案 0 :(得分:7)

JSON值可以是:

  • 一个数字;
  • 一个字符串;
  • nulltruefalse;
  • JSON值数组;
  • 一个对象,由每个字符串属性名称和JSON值组成。

所以

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

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