duanjia4817 2016-10-13 05:42
浏览 1299
已采纳

$ .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?

  • 写回答

1条回答 默认 最新

  • douxie4583 2016-10-13 05: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.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部