我正在使用 Volley Library 在我这样做的 android 中发帖
JsonObjectRequest postRequest = new JsonObjectRequest(URL, new JSONObject(hashMap));
在新 JsonObjectRequest 的第二个参数中,我将 hashmap 转换为 JSONObject。
下面是我的hashMap
Map<String, Object> postparams = new HashMap<String, Object>()
postparams.put("protocol", "A");
postparams.put("service_type", "B");
postparams.put("access_id",accessID);
postparams.put("contact", contactDetails);
联系人键有一个嵌套的 JSON 作为值,如下所示
contact : { contactName: "ABCD", phoneNumber: "98980980980" }
我该怎么做?
我的尝试:我尝试创建一个 hashmap 并用 jackson 转换它并传递它,但是我得到了一个错误,这是预期的,因为我将一个对象转换为 JSON 两次。
最佳答案
作为 contact
键值是:
{ contactName: "ABCD", phoneNumber: "98980980980" }
表示要传递一个包含 contactName
和 phoneNumber
作为键值对的 JSONObject :
JSONObject json=new JSONObject();
json.put("contactName", contactDetails.getcontactName());
json.put("phoneNumber", contactDetails.getphoneNumber());
...
postparams.put("contact", json.toString());
关于java - 将包含键值对的对象作为值传递给 Java/Android 中的 HashMap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33580759/