此库可能已过时并存在错误,您可以创建一些断点来调试最终的jsonDictionary。在我看来,Gson或FastJson的使用更为广泛。下面是Gson中代码的工作示例:
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
import java.util.List;
import java.util.Map;
public class JsonTest {
public static void main(String[] args) {
String jsonString = "{\n" +
" \"word 1\": [\"Definition 1.\", \"Definition 2.\", \"Definition 3.\"], \n" +
" \"word 2\": [\"Definition includes \\\"quotes\\\".\"]\n" +
"}";
Type empMapType = new TypeToken<Map<String, List<String>>>() {}.getType();
Map<String, List<String>> nameEmployeeMap = new Gson().fromJson(jsonString, empMapType);
for(String key : nameEmployeeMap.keySet()) {
System.out.println("key =" + key);
List<String> value = nameEmployeeMap.get(key);
System.out.println("value =" + value);
for (String v : value) {
System.out.println("v =" + value);
}
}
}
}
输出为:
key =word 1
value =[Definition 1., Definition 2., Definition 3.]
v =[Definition 1., Definition 2., Definition 3.]
v =[Definition 1., Definition 2., Definition 3.]
v =[Definition 1., Definition 2., Definition 3.]
key =word 2
value =[Definition includes "quotes".]
v =[Definition includes "quotes".]
检查
https://www.baeldung.com/gson-json-to-map
了解更多信息。