{"text":"尚敏描述","images":["http://8.130.145.91/file/createActivity/25/06/06/170446_1050nulls1SKnOrA3Jw61573e43389c7a67e00798ada6d2afab9.jpg"],"videos":[{"src":"http://8.130.145.91/file/createActivity/25/06/06/170449_796nullpS3fzv4zUbqgf03b935fa8fc8c98aba7aa2a90b56bfc.mp4","poster":"http://8.130.145.91/file/createActivity/25/06/06/170449_881nullGAqCobiEL76o184882bbe368e83787d1f8f4c21d0b78.jpg"}],"timestamp":1749200694087}拆分出来images与videos与poster
时间: 2025-06-20 20:55:22 浏览: 10
以下是实现从给定JSON对象中提取`images`、`videos`和`poster`的Java代码:
```java
import org.json.JSONArray;
import org.json.JSONObject;
public class JsonParser {
public static void main(String[] args) {
String jsonString = "{ \"text\": \"尚敏描述\", \"images\": [\"http://8.130.145.91/file/createActivity/25/06/06/170446_1050nulls1SKnOrA3Jw61573e43389c7a67e00798ada6d2afab9.jpg\"], \"videos\": [{\"src\": \"http://8.130.145.91/file/createActivity/25/06/06/170449_796nullpS3fzv4zUbqgf03b935fa8fc8c98aba7aa2a90b56bfc.mp4\", \"poster\": \"http://8.130.145.91/file/createActivity/25/06/06/170449_881nullGAqCobiEL76o184882bbe368e83787d1f8f4c21d0b78.jpg\"}], \"timestamp\": 1749200694087}";
// 将字符串解析为JSONObject
JSONObject jsonObject = new JSONObject(jsonString);
// 提取images
JSONArray imagesArray = jsonObject.getJSONArray("images");
System.out.println("Images:");
for (int i = 0; i < imagesArray.length(); i++) {
System.out.println(imagesArray.getString(i));
}
// 提取videos和poster
JSONArray videosArray = jsonObject.getJSONArray("videos");
System.out.println("\nVideos and Posters:");
for (int i = 0; i < videosArray.length(); i++) {
JSONObject videoObject = videosArray.getJSONObject(i);
System.out.println("Video Src: " + videoObject.getString("src"));
System.out.println("Poster: " + videoObject.getString("poster"));
}
}
}
```
### 解释:
1. **JSON解析**:我们使用了`org.json`库来解析JSON字符串。这个库提供了`JSONObject`和`JSONArray`类,方便操作JSON数据。
2. **提取Images**:通过`jsonObject.getJSONArray("images")`获取`images`数组,并遍历输出每个图片链接。
3. **提取Videos和Poster**:通过`jsonObject.getJSONArray("videos")`获取`videos`数组,然后对每个视频对象提取`src`和`poster`字段。
如果需要处理更复杂的JSON结构或更大的数据集,可以考虑使用其他JSON库(如Jackson或Gson)。
阅读全文
相关推荐




