{ "subFocus": "", "opration": "", "postResult": "success", "extras": null, "focus": "map", "intent": "poiSearch", "operation": "", "object": { "keyword": "加油站", "district": { "nearby": "东直门", "radius": 3000, "limit": "false" }, "api": "searchNearBy" }, "playMode": "" } 我要拿到nearby这个字段,应该怎么写?
时间: 2023-07-17 10:04:26 浏览: 120
周边加油站
要获取 `nearby` 字段的值,你可以使用以下代码来解析 JSON 数据:
```java
import org.json.JSONObject;
String jsonString = "{\"subFocus\":\"\",\"opration\":\"\",\"postResult\":\"success\",\"extras\":null,\"focus\":\"map\",\"intent\":\"poiSearch\",\"operation\":\"\",\"object\":{\"keyword\":\"加油站\",\"district\":{\"nearby\":\"东直门\",\"radius\":3000,\"limit\":\"false\"},\"api\":\"searchNearBy\"},\"playMode\":\"\"}";
try {
JSONObject jsonObject = new JSONObject(jsonString);
JSONObject districtObject = jsonObject.getJSONObject("object").getJSONObject("district");
String nearby = districtObject.getString("nearby");
System.out.println("Nearby: " + nearby);
} catch (Exception e) {
e.printStackTrace();
}
```
这段代码首先将 JSON 字符串 `jsonString` 解析为一个 `JSONObject` 对象。然后,通过连续调用 `getJSONObject()` 方法,可以逐级获取到 `nearby` 字段的值。
在这个例子中,我们首先获取到 `object` 对象,然后进一步获取到 `district` 对象,最后从 `district` 对象中取得 `nearby` 字段的值。
请注意,上述代码中的 `jsonString` 是一个示例 JSON 字符串,你需要将其替换为你实际使用的 JSON 数据字符串。
希望对你有所帮助!如有任何问题,请随时提问。
阅读全文