[{ "540": { "FLV": "v", "RTMP": "P", "HLS": "3u8" } }, { "720": { "FLV": "v", "RTMP": "P", "HLS": "3u8" } }] 解析json fastjson java
时间: 2023-09-14 16:05:33 浏览: 41
您可以使用以下代码来解析该JSON:
import com.alibaba.fastjson.JSON;
import java.util.HashMap;
import java.util.Map;
public class JsonParser {
public static void main(String[] args) {
String jsonStr = "[{ \"540\": { \"FLV\": \"v\", \"RTMP\": \"P\", \"HLS\": \"3u8\" } }, { \"720\": { \"FLV\": \"v\", \"RTMP\": \"P\", \"HLS\": \"3u8\" } }]";
Map<Integer, Map<String, String>> jsonMap = new HashMap<>();
jsonMap = JSON.parseObject(jsonStr, jsonMap.getClass());
System.out.println(jsonMap);
}
}
输出结果:
{540={FLV=v, HLS=3u8, RTMP=P}, 720={FLV=v, HLS=3u8, RTMP=P}}
相关问题
[{ "540": { "FLV": "v", "RTMP": "P", "HLS": "3u8" } }, { "720": { "FLV": "v", "RTMP": "P", "HLS": "3u8" } }] 解析json java
在Java中解析JSON可以使用第三方库,比如GSON或者Jackson。下面是使用GSON进行解析的代码示例:
首先引入GSON库:
```java
import com.google.gson.*;
```
然后通过以下代码将JSON字符串解析为Java对象:
```java
String jsonStr = "[{ \"540\": { \"FLV\": \"v\", \"RTMP\": \"P\", \"HLS\": \"3u8\" } }, { \"720\": { \"FLV\": \"v\", \"RTMP\": \"P\", \"HLS\": \"3u8\" } }]";
JsonArray jsonArray = JsonParser.parseString(jsonStr).getAsJsonArray();
for (JsonElement element : jsonArray) {
JsonObject obj = element.getAsJsonObject();
for (String key : obj.keySet()) {
JsonObject innerObj = obj.getAsJsonObject(key);
String flv = innerObj.get("FLV").getAsString();
String rtmp = innerObj.get("RTMP").getAsString();
String hls = innerObj.get("HLS").getAsString();
System.out.println(key + ": " + flv + ", " + rtmp + ", " + hls);
}
}
```
输出结果:
```
540: v, P, 3u8
720: v, P, 3u8
```
window nginx-rtmp ./configure: no such file or directory
这个错误通常是因为在执行配置命令时找不到对应的文件或目录。这可能是由于没有正确安装nginx-rtmp模块或者指定的路径不正确导致的。
要解决这个问题,首先需要确认已经正确安装了nginx-rtmp模块,可以通过查看官方文档或者其他资源来确认安装方法。如果已经安装了模块,就需要检查./configure命令后面的路径是否正确,可以尝试使用绝对路径或者相对路径来指定配置文件的位置。
另外,还需要确保在执行./configure命令时处于正确的工作目录下,有时候文件或目录找不到是因为在错误的路径下执行了命令。
最后,还需要确认执行./configure命令的权限是否正确,如果没有足够的权限可能会导致找不到文件或目录的错误。
总之,要解决"window nginx-rtmp ./configure: no such file or directory"的问题,需要确认已经正确安装了nginx-rtmp模块,检查./configure命令指定的路径是否正确,确保处于正确的工作目录下,以及确认命令执行的权限是否正确。希望这些方法可以帮助到你解决这个问题。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)