java - 将包含键值对的对象作为值传递给 Java/Android 中的 HashMap

标签 java android json hashmap android-volley

我正在使用 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" }

表示要传递一个包含 contactNamephoneNumber 作为键值对的 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/

相关文章:

java - ExoPlayer - 播放 SD 卡中的本地 mp4 文件

java - Float - 数据类型混淆

java - Tomcat 不刷新响应缓冲区

带 2 个参数的 java jpql 查询

android - 处理隐藏和显示的 fragment onbackpressed

Javascript - 来自 "{"任务的正则表达式“:"' + t '",. *"}"返回整个字符串

java - 两个ArrayList 一个RecyclerView Adapter

android - 在现有 PDF 文件中添加文本/注释并在 android 中查看/渲染输出

php - 在分层 JSON 中添加字段

javascript - 从服务器端通过 json 返回总和