gpt4 book ai didi

java - 使用 GWT 将 JSON 转换为 Hashmap

转载 作者:太空狗 更新时间:2023-10-29 15:07:35 33 4
gpt4 key购买 nike

SortedMap<String, VehicleData> hmap = new TreeMap<String, VehicleData>();

我的 JSON 字符串示例:

 {
"3": {
"Field1": 12,
"Field2": "value",
"Field3": null
},
"test": {
"Field1": 20,
"Field2": "value",
"Field3": "vit"
}
}

我想把这个字符串转换成上面声明的HashMap。有没有Json字符串直接转Hashmap的方法?

最佳答案

使用 Gson,您可以在服务器端轻松解析它。

Gson gson = new Gson();
Type type= new TypeToken<Map<String, VehicleData>>(){}.getType();
Map<String,VehicleData> map = gson.fromJson(Your_JSON_STRING, type);

如果您希望客户端/服务器端在 GWT 代码中序列化/反序列化 JSON。

在 GWT 2.1.1 中,您可以使用 GWT AutoBean framework

String serializeToJson(Test test) 
{
// Retrieve the AutoBean controller
AutoBean<Test> bean = AutoBeanUtils.getAutoBean(test);
return AutoBeanCodex.encode(bean).getPayload();
}

Test deserializeFromJson(String json)
{
AutoBean<Test> bean = AutoBeanCodex.decode(myFactory, Test.class, json);
return bean.as();
}

我没有尝试过复杂和低级别的 Map,你可以使用 doc

最后,如果您想使用 GWT 在客户端进行 gson,那么您必须尝试 bGwtGson图书馆

关于java - 使用 GWT 将 JSON 转换为 Hashmap<String, POJO>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20374351/

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