【发布时间】:2017-03-27 19:37:48
【问题描述】:
有没有办法只从 JSON 字符串中提取一个字段?我的代码如下:
Object obj = parser.parse(resp);
System.out.println(obj);
JSONArray array = new JSONArray();
array.add(obj);
JSONObject obj2 = (JSONObject)array.get(0); //Getting NPE here
//Object obj3 = obj2.get("data");
System.out.println("Data: " + obj2.get("data"));
//System.out.println("Email: " + obj3.get("email_address"));
我正在使用以下库
import org.json.simple.JSONObject;
import org.json.simple.JSONArray;
import org.json.simple.parser.ParseException;
import org.json.simple.parser.JSONParser;
从响应字符串 resp,我只需要 data.email_address。我找不到办法。
【问题讨论】:
-
您的答案适用于 Javascript 而不是 Java。我正在研究如何在 Java 中做到这一点。
-
有 Java 的 JS 库,但这可能不是最优雅的方式。
-
什么是好的库?我正在使用一个。问题是,我使用过的所有库都让我想要强烈键入对象,但响应返回大约 100 个不同的元素,我只需要一个,所以我不确定最好的方法是什么。
-
我只知道纳肖恩...