获取Json数组中的数据并将其发送到服务器

时间:2016-02-08 06:41:24

标签: android mysql

我正在开发一个Android应用程序,我在其中获取j子数组中的所有数据。 现在我想将所述Json数组发送到服务器上的MySQL数据库。

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

2 个答案:

答案 0 :(得分:0)

您需要制作网络服务,您可以使用网络服务将数据发布到服务器。

How to send data to MySQL DB without using JDBC , PHP or any other webservice?

答案 1 :(得分:0)

您可以使用JSON API创建json数组,然后使用URL Builder将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(&#34; jsonparams&#34;,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();