【问题标题】:How to encode jsonArray when added to jsonobject before sending to server using httpsurlconnection在使用 httpsurlconnection 发送到服务器之前添加到 jsonobject 时如何编码 jsonArray
【发布时间】:2019-01-11 22:26:21
【问题描述】:

我正在从 android 获取联系人列表,我想使用 HTTP URL 连接将其发送到服务器。但是每次,最后添加到 jsonobject 的数组都以字符串双引号显示。当里面有 jsonArray 时,我如何编码 jsonobject?

     ArrayList<JSONObject> maps = new ArrayList<>();
     String result ="";
     try {

         for (int i = 0; i < contactDetails.size(); i++) {
             String FIRSTNAME =contactDetails.get(i).firstName;
             String LASTNAME =  contactDetails.get(i).lastName;
             String CONTACT = contactDetails.get(i).contactNumber;
             String EMAIL =  contactDetails.get(i).email;




            JSONObject contact = new JSONObject();

             contact.put("firstName",FIRSTNAME );
             contact.put("lastName",LASTNAME );
             contact.put("contactNumber",CONTACT );
             contact.put("email", EMAIL);

             maps.add(contact);
         }


     } catch (Exception e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
     }
     JSONObject mainContact = new JSONObject();
     try {
         mainContact.put("token",token);
         mainContact.put("contact",maps.toString());
     } catch (JSONException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
     }


     return mainContact;
}  

【问题讨论】:

    标签: java android arrays json httpurlconnection


    【解决方案1】:

    你必须使用 GSON 库来轻松地制作它

    类似的东西

    ArrayList<String> mArrayList = new ArrayList<String>();
        mArrayList.add("First");
        mArrayList.add("Second");
        mArrayList.add("Third");
        mArrayList.add("Fourtrh");
        mArrayList.add("Fifth");
        mArrayList.add("Sixth");
        Log.i("Raw ArrayList", mArrayList);
    
        GsonBuilder gsonBuilder = new GsonBuilder();    
        Gson gson = gsonBuilder.create();
    
        String JSONObject = gson.toJson(mArrayList);
        Log.i("Converted JSONObject",JSONObject);
    
        Gson prettyGson = new GsonBuilder().setPrettyPrinting().create();
        String prettyJson = prettyGson.toJson(mArrayList);
    
        Log.i("Pretty JSONObject",prettyJson);
    

    【讨论】:

      猜你喜欢
      • 2020-08-20
      • 2012-08-21
      • 2016-12-03
      • 2011-05-03
      • 1970-01-01
      • 1970-01-01
      • 2014-06-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多