2016-11-11 6 views
0

У меня есть json, такие как ["123", "123a", "12c3", "1f23", "e123", "r123"] как ответ от сервера покоя.Gatling конвертировать Json массив в карту

Я хочу разобрать этот JSON в качестве коллекции и перебрать его и сделать EXEC запроса по каждому элементу в нем , таких как:

сервера + «?/Получить пары = $ {эл}» где эль будет be 123,123a, 12c3,1f23, e123 и r123

Мой вопрос: как я могу это сделать.

+1

либо разобрать его вручную или использовать библиотеку JSON: http://manuel.bernhardt.io/2015/11/06/a-quick-tour- of-json-libraries-in-scala/ – maasg

ответ

1

Вы должны попробовать что-то вроде этого:

exec(
    http("my request") 
    .get("/myrequest") 
    .check(status.is(200)) 
    .check(jsonPath("$").ofType[Seq[String]].saveAs("params")) 
).foreach("${params}", "param") { 
    exec(http("request with parameter ${param}") 
    .get("/get") 
    .queryParam("param", "$param") 
) 
} 
2

Вы можете сделать что-то вроде этого:

import org.json4s._ 
import org.json4s.jackson.JsonMethods._ 
object JSonToMap { 
    def main(args: Array[String]) { 
    implicit val fmt = org.json4s.DefaultFormats 
    val json = parse("""{ "response" : ["123","123a","12c3","1f23","e123","r123"] }""") 
    val jsonResp = json.extract[JsonResp] 
    println(jsonResp) 
    jsonResp.response.foreach { param => 
     println(s"SERVER /get?param=${param}") 
    } 

    } 
    case class JsonResp(response: Seq[String], somethingElse: Option[String]) 
} 

Теперь у вас есть случай класс, где член «ответ» представляет собой список ваших строк. Затем вы можете манипулировать этим списком, однако вам нужно создать запросы к SERVER.

+0

Это не отвечает на мой вопрос. Мне нужно выполнить запрос 1, чтобы получить Json разобрать Json и сделать несколько запросов в зависимости от количества элементов в запросе 1 ответ –

+0

Извините - не уверен, что я понимаю, какие части вы знаете, как это сделать, а какие нет. Например: «выполнить запрос 1, чтобы получить Json» - это проблема? «разобрать Json» - работает ли вышеупомянутое решение? «делать несколько запросов в зависимости от количества элементов в ответе« запрос 1 »- это то, о чем вы не упомянули в исходном вопросе. После анализа JSON у вас есть список, содержащий все элементы ответа «запрос 1», нет? Пожалуйста, уточните вопрос. – radumanolescu

 Смежные вопросы

  • Нет связанных вопросов^_^