java - 如何将带有键值对的Json字符串转换为只有值的字符串

标签 java json

我实际上是这样将我的pojo数据转换成json字符串的,

 Gson gson = new GsonBuilder().disableHtmlEscaping().create();
    String json=gson.toJson(user);

我得到了 json 字符串,但这不是我实际需要的格式,我得到了

json = {"userID":300,"userName":"asd","password":"s","enabled":1}

所以,我想将 Json 字符串转换为键值对,如下所示,

{"userID":300,"userName":"asd","password":"s","enabled":1}

转换为只有值(没有键)的 Json 字符串,如下所示

[300,"asd","s",1]

最佳答案

所以我在你的字符串 json 之后继续。

// lets deserialize your json string and get a hashmap
Type collectionType = new TypeToken<HashMap<String, Object>>(){}.getType();
HashMap<String, Object> hm = gson.fromJson(json, collectionType);
String finalJson = gson.toJson(hm.values());
// aand taa-daa!!
System.out.println(finalJson);

现在 finalJson[300,"asd","s",1]

编辑:库如下:

import java.lang.reflect.Type;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.reflect.TypeToken;

关于java - 如何将带有键值对的Json字符串转换为只有值的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16541938/

相关文章:

使用 cURL + JSON Lib 的 C++ POST 请求

java - 从 SQL/HQL Java 解析表名和列名

java - 如何使用 ProcessBuilder 限制目录?

java - 如何在不产生转换成本的情况下检索可能为 NULL 的 JDBC NUMERIC 列值?

java - 用于 Log4j 2 的 Log4jNestedDiagnosticContextFilter

php - 是否有一种 MVC 方法,使用 PHP 作为模型和 Controller ,使用纯 HTML 作为 View ,同时使用 JSON 在它们之间传输数据?

php - 通过 json 编码 AJAX 发送和接收 imagepng 输出

json - 使用没有循环的 swiftyjson 解析 JSON

javascript - 将 Applescript 列表作为 Indesign 数组传递给 javascript ExtendScript

java - forEach() 方法如何在 Java 8 中工作