gpt4 book ai didi

java - 如何解析 postman 集合?

转载 作者:行者123 更新时间:2023-12-01 00:26:59 26 4
gpt4 key购买 nike

目标:

我正在尝试解析 postman_echo 集合 json 并将结果保存到磁盘上的新 json 副本中,从而生成与原始文件相同的文件。

我更喜欢语言内置的数据结构,但使用 json 库应该也不错。不确定 Antlr4 是更好的方法。

后续问题
是否可以在 post 请求正文中允许任何有效的嵌套 json?

更新: https://github.com/chakpongchung/postman-parser最终我们提出了这个令人满意的解决方案。

最佳答案

如果结构不太动态(使用 Play JSON),zoran 提到的替代方案是创建一个案例类。这将使比较结果变得更容易。

case class MyObject(
queryString: List[KeyValue],
method: String,
url: String,
httpVersion: String
) ... and so on

object MyObject {
implicit val format: Format[MyObject] = Json.format
}

case class KeyValue(name: String, value: String)

object KeyValue {
implicit val format: Format[KeyValue] = Json.format
}

然后,你只需要做:

object JsonParser extends App {
val postman_collections = "./scala_input.json"
val jsonifiedString = scala.io.Source.fromFile(postman_collections).mkString

val myJsonData = Try(Json.parse(jsonifiedString)).map(_.as[MyObject])

myJsonData match {
case Success(myValue) => // compare your case class here
case Failure(err) => println("none")
}
}

关于java - 如何解析 postman 集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58894035/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com