【问题标题】:output jsonArray on php side, and decode on android在php端输出jsonArray,在android端解码
【发布时间】:2012-01-02 19:36:40
【问题描述】:

我有这个 php 代码:

if ($merchant_rows > 0){
    while($r=mysql_fetch_array($get_merchant)){
        $merchant_id = $r['merchant_id'];
    }

$sql = "SELECT quest_id, quest_title, quest_price, quest_points FROM quests WHERE merchant_id = '$merchant_id'";
$number = mysql_query($sql);
$rows = mysql_num_rows($number);

if ($rows > 0){
    while($result=mysql_fetch_array($number)){
        print(json_encode($result));
    }
}

在 android 端,在发布 http 帖子后:

String res=response.toString();
jObject = new JSONObject(res);
                    JSONArray sessions = jObject.getJSONArray(res);
                for (int i = 0; i < sessions.length(); i++) {   
                JSONObject session = sessions.getJSONObject(i);  
                Quests quest = new Quests();    
                quest.quest_id = session.getString("quest_id");
                quest.title = session.getString("quest_title");
                String price = session.getString("quest_price");
                quest.dollar_price = "$"+price;
                String points = session.getString("quest_points");
                quest.pts = points + "pts";
                quests.add(quest);  }

我的问题是我试图“getJSONArray”,但我相信我没有在 php 端将 json 作为数组输出?

【问题讨论】:

    标签: php android json arrays


    【解决方案1】:

    使用 mysql_fetch_array($result, MYSQL_ASSOC)

    或 mysql_fetch_assoc()

    当从关联键检索时,从数字键检索..

    if ($merchant_rows > 0){
        while($r=mysql_fetch_assoc($get_merchant)){
        $merchant_id = $r['merchant_id'];
    }
    
    $sql = "SELECT quest_id, quest_title, quest_price, quest_points FROM quests WHERE 
    merchant_id = '".$merchant_id."'";
    $number = mysql_query($sql);
    $rows = mysql_num_rows($number);
    $values = array();
    if ($rows > 0){
        while($result=mysql_fetch_assoc($number)){
            array_push($values,  $result);}}
    
    print json_encode($values);
    

    【讨论】:

    • 我想将此数组输出为“结果”...所以 {"results": {}}
    猜你喜欢
    • 2017-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多