duanjia4817 2016-10-13 13: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 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.

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

报告相同问题?

悬赏问题

  • ¥15 写论文,需要数据支撑
  • ¥15 identifier of an instance of 类 was altered from xx to xx错误
  • ¥100 反编译微信小游戏求指导
  • ¥15 docker模式webrtc-streamer 无法播放公网rtsp
  • ¥15 学不会递归,理解不了汉诺塔参数变化
  • ¥15 基于图神经网络的COVID-19药物筛选研究
  • ¥30 软件自定义无线电该怎样使用
  • ¥15 R语言mediation包做中介分析,直接效应和间接效应都很小,为什么?
  • ¥15 Jenkins+k8s部署slave节点offline
  • ¥15 如何实现从tello无人机上获取实时传输的视频流,然后将获取的视频通过yolov5进行检测