【发布时间】:2018-05-16 15:39:21
【问题描述】:
我有这样的 Yaml 文件:
accept:
- "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8"
accept-encoding:
- "gzip, deflate"
accept-language:
- "en-GB,en-US;q=0.9,en;q=0.8"
- "ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7,lt;q=0.6"
connection:
- close
- keep-alive
dnt:
- 1
referer:
- "https://www.google.com/"
- "https://www.yahoo.com"
- "https://www.bing.com/"
upgrade-insecure-requests:
- 1
- 0
x-real-ip: ~
我尝试阅读:
ObjectMapper mapper = new ObjectMapper(new YAMLFactory());
Map user = mapper.readValue(new File("/home/a/headers.yaml"), Map.class);
System.out.println(ReflectionToStringBuilder.toString(user, ToStringStyle.MULTI_LINE_STYLE));
但只能获得单层嵌套。我认为这应该是列表的地图...
【问题讨论】:
-
请提供您的预期输出。用户 Map 为 {accept=[text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8],accept-编码=[gzip, deflate], 接受语言=[en-GB,en-US;q=0.9,en;q=0.8, ru-RU,ru;q=0.9,en-US;q=0.8,en ;q=0.7,lt;q=0.6], connection=[close, keep-alive], dnt=[1], referer=[google.com, yahoo.com, bing.com/], upgrade-insecure-requests=[ 1, 0], x-real-ip=null} 这似乎没问题