如何打印整个JSON输出?

 mobiledu2502898543 发布于 2023-02-10 10:16

请查看以下代码

package com.example.jsontest;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.StatusLine;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import android.app.Activity;
import android.os.Bundle;
import android.os.StrictMode;
import android.util.Log;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {

    private EditText editText;

/** Called when the activity is first created. */

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    StrictMode.ThreadPolicy policy = new StrictMode.
    ThreadPolicy.Builder().permitAll().build();
    StrictMode.setThreadPolicy(policy); 

    setContentView(R.layout.activity_main);

    editText = (EditText)findViewById(R.id.edit_text);

    //Call The JSon
    try {
        JSONObject jObject = new JSONObject(getJson());


        int code = jObject.getInt("code");

        editText.append("Code: "+code+"\n");

    } catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace(); 
    }

  }

  private String getJson()
  {
      DefaultHttpClient   httpclient = new DefaultHttpClient();
      HttpPost httppost = new HttpPost("https://bigml.io/andromeda/source/5277b1bd035d074e940056e0?username=xxx;api_key=xxxxxxxxxxxxxxx");
      // Depends on your web service
      httppost.setHeader("Content-type", "application/json");

      InputStream inputStream = null;
      String result = null;
      try {
          HttpResponse response = httpclient.execute(httppost);           
          HttpEntity entity = response.getEntity();

          inputStream = entity.getContent();
          // json is UTF-8 by default
          BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"), 8);
          StringBuilder sb = new StringBuilder();

          String line = null;
          while ((line = reader.readLine()) != null)
          {
              sb.append(line + "\n");
          }
          result = sb.toString();
      } catch (Exception e) { 
          // Oops
      }
      finally {
          try{if(inputStream != null)inputStream.close();}catch(Exception squish){}
      }

      return result;
  }
} 

在这里,我需要做的是,打印我检索到的"整个"结果.我想打印整个东西,我不需要获得单独的值.我怎样才能做到这一点?这是BigML检索文档的链接.

1 个回答
  • 只需使用JSONObject.toString()?

    2023-02-10 10:19 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有