duanjia4817
2016-10-13 13:42
浏览 1.1k
已采纳

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

I get an array from mysql query in test.php

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

I convert it into json format string and echo it

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

OUTPUT :

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

I know this is still not in json format but it is an array(of json)

But now i can use $.parseJSON in jquery.php

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

and it parse it properlly , and i can access this json object as well , but as we know

$.parseJSON() converts only well formed json string into object. http://api.jquery.com/jquery.parsejson/

$.parseJSON(): Takes a well-formed JSON string and returns the resulting JavaScript value.

so how $.parseJSON() parse an array ? any ideas?

图片转代码服务由CSDN问答提供 功能建议

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

$ rows = Array([0] =&gt; Array([name] =&gt; nikhil)[1] =&gt;数组([name] =&gt; akhil)) \ n

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

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

输出:

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

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

但现在我可以 在 jquery.php

  $ .post(“/ test.php”,function(r)中使用 $。parseJSON   ){var jsonobject = $ .parseJSON(r); 
 for(var i = 0; jsonobject [i]; i ++){
 $(“#userslist”)。append(“&lt; br&gt;”+ jsonobject [  i] .name);} 
   
 
 

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

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

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

所以 $ .parseJSON()解析一个数组? 任何想法?

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • douxie4583 2016-10-13 13:46
    已采纳

    A JSON value can be:

    • A number;
    • A string;
    • The values null, true, or false;
    • An array of JSON values;
    • An object consisting of string property names and JSON values for each.

    So

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

    is a perfectly good JSON value. It's an array containing two values, each of which are objects with a single property having a string value.

    已采纳该答案
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题