java - 将 HashMap<String, object> 放入 jsonobject

标签 java json hashmap

我构建了一个 json 对象,该对象由 Hashmap 中定义的 nameValue 对组成

我遇到的问题是当我调用时:

jsonObject.put(hashmap);

它添加了如下所示的名称值对:

name=value 而不是 name:value

有什么想法吗?

谢谢

最佳答案

使用 JSONObject 构造函数。不要创建您自己的,因为您可能会错过某些情况,例如当值是数组时。

JSONObject jsonObject = new JSONObject(hashMap);

这实际上是一个完整的解决方案,因为它涵盖了一些极端情况,例如值是数组的情况。因此,它会将其转换为 JSONArray。

关于java - 将 HashMap<String, object> 放入 jsonobject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17444396/

相关文章:

ios - 在 Alamofire 中发送 JSONObject

针对写入优化的并发数据结构

java - 使用 ANTLR v3 编译 Java 源代码时出现问题

java - Android 尝试 GET http 请求时失败

python - 编码 : TypeError: write() argument must be str, 不是字节

java - 如何从文本文档创建 HashMap 并显示特定的键和值

java - Boost unordered_map 是否仅适用于将项目与整数相关联?

java - 使用 jar 文件的访问权限问题

JAVA - 从XML解析特定数据

java - IBM JVM 1.6 SR14 : java. lang.UnsatisfiedLinkError : fontmanager (Not found in com. ibm.oti.vm.bootstrap.library.path)