Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中获得此Json响应?我在服务器上得到一个巨大的数据,所以我想过滤它_Android_Json_Restful Url - Fatal编程技术网

如何在android中获得此Json响应?我在服务器上得到一个巨大的数据,所以我想过滤它

如何在android中获得此Json响应?我在服务器上得到一个巨大的数据,所以我想过滤它,android,json,restful-url,Android,Json,Restful Url,我从服务器上获取了大量Json数据,。。。像 但我的设备无法处理这么多JSON数据,。。以上只是一个例子 但我有一个数据,比如 { "result": [ { "details": [ { "offers": [{ "id": "852255CAG8Qqadsfds4KEw", "price": "99.99",

我从服务器上获取了大量Json数据,。。。像

但我的设备无法处理这么多JSON数据,。。以上只是一个例子

但我有一个数据,比如

{
"result": [
    {
        "details": [
            {
                "offers": [{
                    "id": "852255CAG8Qqadsfds4KEw",
                    "price": "99.99",
                    "seller": "google",
                    "availability": "Shipping in two days",
                    "currency": "USD"
                }],
像这样但我可以这样,。。。但我把这个串在

{
"workind":"ok"
 status: ok
"result": [
    {
        "details": [
            {
                "offers": [{
                    "id": "852255CAG8Qqadsfds4KEw",
                    "price": "99.99",
                    "seller": "google",
                    "availability": "Shipping in two days",
                    "currency": "USD"
                }],
           "getting_responce":ok
           "data"{[
          ] } }
就这样,我一开始就把结果称之为strucked,我需要称之为更像结果,。。数据,。。过程所以我在为tehre而挣扎 任何人请帮助我的部分检索过程,。。。我想在


但在那里,他正在调用“worldpopulation”来获取json文件,如下所示

{"success":1,"events":[{"date":"Dec 14","event":"FBC Christmas Banquet \u2013 5PM"},{"date":"Dec 15","event":"Evangelist Allen Domelle in AM & PM Services"},{"date":"Dec 22","event":"Christmas Offering"},{"date":"Dec 23","event":"Nursing Home Christmas at 10 AM"}]}
我以前是这样分析的

try {
                        // Getting Array of Contacts
                        events = json.getJSONArray(TAG_EVENTS);

                        // looping through All Contacts
                        for(int i = 0; i <=events.length()-1; i++){
                            JSONObject c = events.getJSONObject(i);

                            // Storing each json item in variable
                            String event = c.getString(TAG_EVENT).toString();
                            String date = c.getString(TAG_DATE).toString();

                            // creating new HashMap
                            HashMap<String, String> map = new HashMap<String, String>();

                            // adding each child node to HashMap key => value
                            map.put(TAG_EVENT, event);
                            map.put(TAG_DATE, date);

                            // adding HashList to ArrayList
                            eventlist.add(map);
                        }
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
试试看{
//获取联系人数组
events=json.getJSONArray(TAG_events);
//通过所有触点循环
对于(int i=0;i值
地图放置(标记事件、事件);
地图放置(标记日期、日期);
//将哈希列表添加到ArrayList
添加(地图);
}
}捕获(JSONException e){
e、 printStackTrace();
}

通过查看您的代码,您需要三次调用json数组,因为您有三个数组。

您是否使用Google?这是一种更容易解决您的问题的方法,我的团队在我们的项目中经常使用它。我想您可以在gson中找到所有需要的内容。

我认为您可以使用gson解析复杂的json响应。请查看这些教程


您必须创建模型类并使用适当的注释,然后数据将直接解析为模型对象。

将值与http响应分离:

  private void get_dataFromServer(String php) {
    JSONObject jArray = null;
    String responseString = null;
    try{
        HttpClient httpclient = new DefaultHttpClient();
        String url ="your url"; 
        HttpPost httppost = new HttpPost(url);
        HttpResponse response = httpclient.execute(httppost);
                    ByteArrayOutputStream out = new ByteArrayOutputStream();
        response.getEntity().writeTo(out);
        out.close();
        responseString = out.toString();
        Toast.makeText(getApplicationContext(),responseString,1000).show();

        JSONArray ja = new JSONArray(responseString);
    int example=integer.parseInt(ja.getJSONObject(0).getInt("YourInteger"));
    }catch(Exception e){

    Log.e("COUNT", "Error in http connection: "+e.toString());
    finish();
    }
  }

在此格式中,您的问题与stackoverflow主题无关。请查看以了解如何完善您的问题。“有关您编写的代码问题的问题必须在问题本身中描述特定问题,并包括重现该问题的有效代码。”让我知道它是否有帮助。是的,先生。这很好,但是对于不同的json数组和对象,这意味着{a:b:v:1:{[a:b:{a:a:{[…]}我应该为不同的对象调用什么,…从url告诉我,…请帮助先生,…在android@user2967727:告诉我您需要上面json部分的哪一部分。我将尝试获取它的代码。