簡體   English   中英

如何使用Android將數據動態地從數組傳遞到JSON並在Toast中顯示

[英]How to pass data dynamically from array to JSON and show it in a toast using Android

當我在代碼中按共享鍵時,請幫助我如何將數據放入JSON並進行烘烤。 我的問題是,當我按下共享按鈕時,它敬酒:

Physician key :
patient key :5010

我無法通過此put方法傳遞醫師密鑰值,即使我將其存儲在字符串中並通過它,醫師密鑰也沒有顯示。

public class SendPostRequest extends AsyncTask<String, Void, String> {

        protected void onPreExecute(){}

        protected String doInBackground(String... arg0) {

            try {

                URL url = new URL("xyz.com/data/abc.physicinlist"); // here is your URL path

                final JSONObject postDataParams = new JSONObject();
              /*  postDataParams.put("name", "abc");
                postDataParams.put("email", "abc@gmail.com");*/

                // Getting JSON Array node
                JSONArray ary = postDataParams.getJSONArray("physicianlist");


                    ***postDataParams.put("physiciankey", Physician_key);
                    postDataParams.put("PatientKey", "5010");***

                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        Toast.makeText(MainActivity.this, postDataParams.toString(), Toast.LENGTH_SHORT).show();
                    }
                });

您沒有執行任何HTTP請求。 創建以下類的實例來傳遞您的網址,然后在Toast中調用GetJsonData():

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.HashMap;

public class GetJsonFromUrl {
    String url = null;

    public GetJsonFromUrl(String url) {
        this.url = url;
    }

    public String GetJsonData() {
        try {
            URL Url = new URL(url);
            HttpURLConnection connection = (HttpURLConnection) Url.openConnection();
            InputStream is = connection.getInputStream();
            BufferedReader br = new BufferedReader(new InputStreamReader(is));
            StringBuilder sb = new StringBuilder();
            String line;
            while ((line = br.readLine()) != null) {
                sb.append(line);
            }
            line = sb.toString();
            connection.disconnect();
            is.close();
            sb.delete(0, sb.length());
            return line;
        } catch (Exception e) {
            return null;
        }
    }
} 

這為您提供了響應字符串。 然后,您可以將字符串轉換為JSON對象並執行所需的操作:

GetJsonFromUrl yourObject = new GetJsonFromUrl("xyz.com/data/abc.physicinlist");
JSONObject jsonObject = new JSONObject(yourObject.GetJsonData());

您可能會發現這很有用: 在Android上從URL簡單解析JSON並顯示在列表視圖中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM