转换JSON代码的最佳方法是什么:
{
"data" :
{
"field1" : "value1",
"field2" : "value2"
}
}
在Java Map中,其中一个键是(field1, field2),这些字段的值是(value1, value2)。
什么好主意吗?我应该使用Json-lib吗?或者如果我自己编写解析器会更好?
转换JSON代码的最佳方法是什么:
{
"data" :
{
"field1" : "value1",
"field2" : "value2"
}
}
在Java Map中,其中一个键是(field1, field2),这些字段的值是(value1, value2)。
什么好主意吗?我应该使用Json-lib吗?或者如果我自己编写解析器会更好?
当前回答
JsonTools库非常完整。它可以在Github上找到。
其他回答
JSON to Map总是字符串/对象数据类型。我有GSON lib从谷歌。 Gson库使用字符串不为复杂的对象,你需要做一些其他的事情
java.lang.reflect.Type mapType = new TypeToken<Map<String, Object>>(){}.getType();
Gson gson = new Gson();
Map<String, Object> categoryicons = gson.fromJson(json, mapType );
import net.sf.json.JSONObject
JSONObject.fromObject(yourJsonString).toMap
如果你使用org。JSONObject有一个toMap()方法。 你可以轻松做到:
Map<String, Object> myMap = myJsonObject.toMap();
另一个选择是json-simple,可以在Maven Central中找到:
(JSONObject)JSONValue.parse(someString); //JSONObject is actually a Map.
工件是24kbytes,没有其他运行时依赖项。