import com.jayway.jsonpath.JsonPath
def idCSV = new File('id.csv')
def index = [fileOne.json, fileTwo.json]
def jsonString
index.each { file ->
jsonString = ________
def ids = JsonPath.read(jsonString, '$..id')
ids.each { id ->
idCSV << id << newLine
}
}
如何填充jsonString = ____,这样我就可以将json文件转换为字符串并解析该字符串以从json字符串中提取ID和一些信息。 而且我不以http request-> GET->文件格式进行操作。 以前,我从http响应中提取了jsonString,现在效果很好,我想这样做。
答案 0 :(得分:0)
使用JsonSlurper:
def jsonString = new groovy.json.JsonSlurper().parseText(new File("json.txt").text)
答案 1 :(得分:0)
我的期望是您正在寻找File.getText()函数
jsonString = file.text
我没有完整的愿景,为什么您需要将JSON中的值存储在CSV文件中,但是还有另一种实现方式,不需要编写脚本,因为您的方法仅适用于1个并发线程,如果您将添加更多尝试写入同一文件的用户-您将遇到race condition:
可以使用HTTP Request采样器
读取文件