2016-02-08 97 views
0

我正在開發一個android應用程序,我在json數組中獲取所有數據。 現在我想將所述Json數組發送到服務器上的MySQL數據庫。獲取Json數組中的數據並將其發送到服務器

db.open();  
ArrayList<HashMap<String, String>> arrayList = db.Record();  
Gson gson = new Gson(); 
String jsonPesan = gson.toJson(arrayList); 
db.close(); 
+0

試試這個教程,http://www.androidhive.info/2012/05/how-to-connect-android-with-php-mysql/ – Hein

回答

0

您可以使用JSON API來創建一個JSON數組,然後使用網址構建器發送JSON作爲參數傳遞給API。

jsonAttriArray = new JSONArray(); 
           try { 
            if (!someInput.getText().toString().equalsIgnoreCase("")) 
              { 
             JSONObject jsonObject1 = new JSONObject(); 
             jsonObject1.put("object1", someInput.getText()); 

             jsonAttriArray.put(jsonObject1); 
            } 
            if (!someInput2.getText().toString().equalsIgnoreCase("")) 
              { 
             JSONObject jsonObject2 = new JSONObject(); 
             jsonObject2.put("object2", someInput2.getText()); 

             jsonAttriArray.put(jsonObject2); 

            } 

           } catch (Exception e) { 
            // TO DO 
           } 

Uri.Builder builder = new Uri.Builder(); builder.appendQueryParameter(「jsonparams」,jsonAttriArray.toString());

String query = builder.build().getEncodedQuery(); 
      OutputStream os = conn.getOutputStream(); 
      BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(os, "UTF-8")); 
      writer.write(query); 
      writer.flush(); 
      writer.close(); 
      os.close(); 
+0

親愛的給我競爭的代碼,請 –

+0

db.open( ); ArrayList > arrayList = db.Record(); Gson gson = new Gson(); String jsonPesan = gson.toJson(arrayList); db.close();你已經有了代碼,只是開始一個循環,並像上面的代碼中那樣在Json數組中插入arrayList值,然後你就得到了json String。你先試試,然後它不工作,我們可以看看它 – Aziz

+0

親愛的如何連接服務器,並認爲這j子陣列到服務器數據庫MySQL請幫我 –

相關問題