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

beg*_*ner 1 javascript php arrays jquery json

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

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

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

$jsonstring = json_encode($rows);
echo $jsonstring;
Run Code Online (Sandbox Code Playgroud)

输出:

[{ "名称": "NIKHIL"},{ "名称": "AKHIL"}]

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

但现在我可以使用$.parseJSONjquery.php

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

它正确解析它,我也可以访问这个json对象,但我们知道

$.parseJSON()只将格式良好的json字符串转换为对象.http://api.jquery.com/jquery.parsejson/

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

怎么$.parseJSON()解析一个数组?有任何想法吗?

Poi*_*nty 7

JSON值可以是:

  • 一个号码;
  • 一串;
  • 的值null,truefalse;
  • 一组JSON值;
  • 一个对象,由每个字符串属性名称和JSON值组成.

所以

[{"name":"nikhil"},{"name":"akhil"}]
Run Code Online (Sandbox Code Playgroud)

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