groovy - 将表示字符串的键值对转换为列表
问题描述
我有一个字符串说类似
'Content-Type: application/json' \
'Postman-Token: a47537e5-b4b0-4915-93c8-92acf4b21e70' \
'cache-control: no-cache' \
我想要它的格式
['Content-Type' : 'application/json','Postman-Token' : 'a47537e5-b4b0-4915-93c8-92acf4b21e70','cache-control' : 'no-cache']
解决方案
这是给你的代码:
def tokens = 'Content-Type: application/json Postman-Token: a47537e5-b4b0-4915-93c8-92acf4b21e70 cache-control: no-cache'.minus(":").replaceAll(":", "") .split(" ")
def map2 = [ : ]
def i = 0
0.step(tokens.length, 2) {
map2.put(tokens[i], tokens[i+1])
i = i + 2
}
println JsonOutput.toJson(map2)
结果:
{"Content-Type":"application/json","Postman-Token":"a47537e5-b4b0-4915-93c8-92acf4b21e70","cache-control":"no-cache"}
推荐阅读
- python - 获取 TypeError:“CRS”类型的参数不能与 OSMnx 包一起迭代
- android - Android:handleDeeplink() 后导航 Deeplink 未失效
- r - plot_forest 命令给了我这个错误:定义子组的变量不是分类的
- python - 根据条件从两个数据帧之一分配行的快速方法
- webrtc - Kurento在线发布
- c# - 绘制文本到图像更改错误
- mysql - 如何使用 Ruby on Rails 为 mySql 组子句中的日期起别名?
- sql-server - SQL Server 标识列插入
- c - 无法从管道读取,以及另一个标准输入问题
- javascript - 如何使用 Rollup.js 构建带有子文件夹(如 MateriaUI)的 npm 库