我对Java不太熟悉,但得到了将以下JSON-Output转换为JAVA对象结构的工作:
样品:
{"MS":["FRA",56.12,11.67,"BUY"],"DELL":["MUC",54.76,9.07,"SELL"]}
有人知道,如何构建Arrays / Objetcs以及使用Java读取字符串的代码?欢迎使用JSON或GSON代码示例。
谢谢!
答案 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。