gpt4 book ai didi

java - java中如何实现 map 列表的字符串转换

转载 作者:行者123 更新时间:2023-11-29 05:07:23 26 4
gpt4 key购买 nike

如何将 JSON 字符串转换为下面给出的格式,然后再转换回 JSON 字符串。

List<Map<String, String>> variables =new ArrayList<>();

我试着搜索这个。我唯一能找到的是将列表转换为数组,然后再转换为字符串。但是使用

TypeA[] array = a.toArray(new TypeA[a.size()]);

在这里似乎不可行。

最佳答案

正在转换 List<Map<String,String>>到 JSON 字符串:

public String listmap_to_json_string(List<Map<String, String>> list)
{
JSONArray json_arr=new JSONArray();
for (Map<String, String> map : list) {
JSONObject json_obj=new JSONObject();
for (Map.Entry<String, String> entry : map.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
try {
json_obj.put(key,value);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
json_arr.put(json_obj);
}
return json_arr.toString();
}

或者简单地使用谷歌 gson 库:

public String listmap_to_json_string(List<Map<String, String>> list){
// Use toJson method to serialize list to Json
return new GsonBuilder().setPrettyPrinting().create().toJson(list);
}

将 JSON 字符串转换为 List<Map<String,String>> :

public List<Map<String, String>> json_string_to_listmap(String json){   
Gson gson = new Gson();
Type type = new TypeToken<ArrayList<Map<String, String>>>() {}.getType();
// Use fromJson method to deserialize json into an ArrayList of Map
return gson.fromJson(json , type);
}

有关更多信息,请查看此 link .

关于java - java中如何实现 map 列表的字符串转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29897749/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com