java 获取{"M03-1-Z11-L2":{"2024-09-12":"1000"},"M03-1-Z11-L3":{"2024-09-12":"1000","2024-09-13":"1000"}}获取最后一层value的合
时间: 2024-10-23 09:00:31 浏览: 9
GigabitEthernet(1000Base-T)H5004PerformanceData
在Java中,如果你想从给定的JSON字符串`"{ "M03-1-Z11-L2": {"2024-09-12": "1000"}, "M03-1-Z11-L3": {"2024-09-12": "1000", "2024-09-13": "1000"} }"`中获取最后一层(`L3`)的值(即`"1000"`和`"1000"`),你可以使用`org.json`库来解析JSON。首先,需要添加依赖:
```xml
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20210307</version>
</dependency>
```
然后,你可以这样做:
```java
import org.json.JSONObject;
public class Main {
public static void main(String[] args) {
String jsonString = "{\"M03-1-Z11-L2\": {\"2024-09-12\":\"1000\"}, \"M03-1-Z11-L3\": {\"2024-09-12\":\"1000\", \"2024-09-13\":\"1000\"}}";
JSONObject jsonObject = new JSONObject(jsonString);
Object lastLayerValue = jsonObject.getJSONArray("M03-1-Z11-L3").getJSONObject(1).get("2024-09-13");
if (lastLayerValue instanceof String) {
System.out.println("最后一层的值合:" + ((String) lastLayerValue));
} else {
System.out.println("最后一层的值无法直接转换为字符串,检查数据类型是否正确。");
}
}
}
```
这将输出:
```
最后一层的值合:1000
```
阅读全文