Java将JSON String解析为数组或对象列表

时间:2012-03-14 19:34:48

标签: java json gson

我对Java不太熟悉,但得到了将以下JSON-Output转换为JAVA对象结构的工作:

样品:

{"MS":["FRA",56.12,11.67,"BUY"],"DELL":["MUC",54.76,9.07,"SELL"]}

有人知道,如何构建Arrays / Objetcs以及使用Java读取字符串的代码?欢迎使用JSON或GSON代码示例。

谢谢!

2 个答案:

答案 0 :(得分:3)

您可以尝试以下方式:

Gson gson = new Gson();

Type type = new TypeToken<HashMap<String, String>>(){}.getType();

HashMap<String, String> map = new HashMap<String, String>();
map = gson.fromJson( json, type );

其中“json”是您定义的json字符串。

答案 1 :(得分:1)

Jackson库最常用于解析Java中的JSON。忘记正则表达式和手工解析,这比你想象的要复杂得多。这一切归结为:

String json = "{\"MS\":[\"FRA\",56.12,11.67,\"BUY\"],\"DELL\":[\"MUC\",54.76,9.07,\"SELL\"]}";

ObjectMapper mapper = new ObjectMapper();
Map obj = mapper.readValue(json, Map.class);

您也可以直接映射到Java bean。