Я получаю ответ HTTP в формате JSON. Используя экстрактор JSON, я могу извлечь точное значение, но не могу сохранить его в файле CSV.
Ответ JSON
{
"success": true,
"vulns": [
{
"TYPE": "vuln",
"ID": "82003",
"FQDN": "",
"PORT": "",
"Table": "67696056"
},
{
"TYPE": "vuln",
"ID": "90067",
"FQDN": "",
"PORT": "",
"Table": "67696057"
},
{
"TYPE": "vuln",
"ID": "70000",
"FQDN": "",
"PORT": "",
"Table": "67696058"
},
{
"TYPE": "vuln",
"ID": "70032",
"FQDN": "",
"PORT": "",
"Table": "67696059"
},
{
"TYPE": "vuln",
"ID": "90042",
"FQDN": "",
"PORT": "",
"Table": "67696060"
}
]
}
Здесь я хочу, чтобы все идентификаторы были сохранены в файле .csv, чтобы использовать их в будущем. Я использовал следующий код в beanshell postprocessor
import java.io.FileWriter;
String str=vars.get("ID");
FileWriter writer = new FileWriter("C:\\Softwares\\Installed\\jmeter-3.0\\bin\\ID.csv");
writer.write(str);
writer.close();
Он записывает файл, но все идентификаторы записываются в одну строку, например
["82003","90067","70000","70032","90042"]
но они мне нужны как
82003
90067
70000
70032
90042
Отладка данных ответа постпроцессора
ID=["82003","90067","70000","70032","90042"]
могут ли некоторые предоставить мне решение или код BeanShell для того же?
спасибо виджай
ID
s. - person Naveen Kumar R B   schedule 03.01.2017