在Android中从PHP接收JSON输出

在Android中从PHP接收JSON输出,php,android,json,Php,Android,Json,我在PHP脚本中使用以下代码: echo json_encode($output); 我在我的页面输出中得到以下内容: [{"food_id":"1","food_description":"Free Range Egg","food_protein":"8"},{"food_id":"3","food_description":"Seeded Bread","food_protein":"6"}] 你能告诉我如何在我的Android应用程序中接收页面输出并适应下面的对象吗?e、 g: f

我在PHP脚本中使用以下代码:

echo json_encode($output);
我在我的页面输出中得到以下内容:

[{"food_id":"1","food_description":"Free Range Egg","food_protein":"8"},{"food_id":"3","food_description":"Seeded Bread","food_protein":"6"}] 
你能告诉我如何在我的Android应用程序中接收页面输出并适应下面的对象吗?e、 g:

food.setFood_id(c.getInt("food_id")); 

你需要这样做

JSONObject jsonObject = new JSONObject(response);// response is your json data which you are sending from php

JSONArray jsonArray = jsonObject.getJSONArray("mMessage");

for (int i = 0; i < jsonArray.length(); i++) {


    JSONObject jsonObj = jsonArray.getJSONObject(i);

    food.setFood_id(jsonObj.getInt("food_id"));
}

现在以字符串形式接收输出,并按照我前面提到的步骤进行操作

检查如何从Android调用API,然后检查如何在androidSee中解析json本教程:food_id是字符串值,如何获取int值我是指food.setFood_id(c.getString(“food_id”);如果您检查我的json对象,那么该数组没有名称,或者您的意思是我的数组名称是php$输出?(响应)可以是像inputstream iStream=httpURLConnection.getInputStream()一样的我的inputstream;idk你的意思是什么…请发布一些代码,说明你是如何从中接收数据的php@Muhamman召唤发布了一个链接,请遵循该链接,你会得到你想要的…我没有使用任何代码,这就是为什么我需要你的帮助。我只从我的php页面获取上述输出,我想将其发送到我的android应用程序。我看到了链接,实际上这就是我正在使用的链接,但我的结果来自sql查询,例如,在for循环中,我将结果保存在$output[]=$row;然后我将其编码为Json
public function get_data()
{
    $json_response = array();
    $sql_querry_arry = array(); // array filled with sql result
        $json_response['mMessage'] = $sql_querry_arry;

    echo json_encode($json_response);
}