java - 如何将 2 个键和值的 Java String 数组转换为 json 对象

标签 java arrays json jackson gson

我有 2 个带有字符串的数组。

String [] keys = {"key1", "key2",....}
String [] values = {"value1", "value2",....}

它们的大小未知,但它们的大小相同。

我想从它们中生成一个 Json 对象,这样:

{
"key1":"value1",
"key2":"value2",
...
} 

什么是好的做法?

最佳答案

您可以遍历数组,获取每个 key, value 对,并将它们添加到 JSON 对象。

gson:

JsonObject jsonObject = new JsonObject();

for (int i = 0; i < keys.length; i ++) {
    jsonObject.addProperty(keys[i], values[i]);
}

jackson :

ObjectNode jsonObject = JsonNodeFactory.instance.objectNode();

for (int i = 0; i < keys.length; i ++) {
    jsonObject.put(keys[i], values[i]);
}

关于java - 如何将 2 个键和值的 Java String 数组转换为 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50158037/

相关文章:

java - spring-boot 微服务注册到eureka失败

Javascript 未捕获类型错误 : Cannot read property '0' of undefined

java - 如何使用 Java 从网站复制 html div 的内容

java - 错误消息 - java :24: Incompatible types

java - 添加两个列表并以嵌套形式获取 XML 输出

ruby-on-rails - Rails 如何按嵌套哈希进行分组

arrays - 使不可变函数参数可变

c# - 无法在 C# 中将临时文档上传到 Adob​​e Sign

java - 使用 org.json.JSONObject 解析 JSON 中的转义字符;

javascript - 在android中转换特定类型的json字符串