我用string接到了如下报文{ "code": "0", "msg": "ok", "data": { "indexCode": "083b2031c1db4f368f015fe2562e0012", "name": "全国", "parentIndexCode": "-1", "treeCode": "0" } },我想获取到data里面的name怎么获取,java如何实现
时间: 2023-07-03 18:21:48 浏览: 115
Java获取代码
你可以使用 Java 内置的 `org.json` 库来解析 JSON 报文,然后获取 `data` 对象内的 `name` 属性。
首先,你需要将报文存储到一个 `String` 对象中:
```java
String json_string = "{ \"code\": \"0\", \"msg\": \"ok\", \"data\": { \"indexCode\": \"083b2031c1db4f368f015fe2562e0012\", \"name\": \"全国\", \"parentIndexCode\": \"-1\", \"treeCode\": \"0\" } }";
```
然后,使用 `org.json` 库来解析该字符串:
```java
import org.json.JSONObject;
import org.json.JSONException;
// ...
try {
JSONObject data = new JSONObject(json_string).getJSONObject("data"); // 获取 data 对象
String name = data.getString("name"); // 获取 data 对象内的 name 属性
} catch (JSONException e) {
e.printStackTrace();
}
```
这样,`name` 变量就存储了 `全国` 这个字符串。
阅读全文