博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python postman collection_如何解析postmancollection?
阅读量:6622 次
发布时间:2019-06-25

本文共 1183 字,大约阅读时间需要 3 分钟。

我不确定我是否理解您的问题,但如果您尝试迭代json字符串,您可以尝试如下方法:import play.api.libs.json.{JsObject, JsValue, Json}

import scala.util.{Failure, Success, Try}

object JsonParser extends App {

val postman_coolections = "./resources/scala_input.json"

val jsonifiedString = scala.io.Source.fromFile(postman_coolections).mkString

val json: JsValue = Try(Json.parse(jsonifiedString)) match {

case Success(js) => js

case Failure(ex) => throw new Exception("Couldn't parse json", ex)

}

json.asInstanceOf[JsObject].fields.foreach{

case (key: String, value: JsValue)=>

println(s"Key:$key value:${value.toString}")

writeFile(s"$key.json", Json.prettyPrint(value))

}

//writing the whole postman input as a single file

writeFile("postmanInputFormatted.json", Json.prettyPrint(json))

writeFile("postmanInput.json", Json.stringify(json))

// To access individual property one option is to use this approach

val lookedValue = json \ "postData" \ "params" \ 1 \ "hello" \ "test"

lookedValue match {

case JsDefined(value) => println(s"Test value is $value")

case JsUndefined() => println("Didn't find test value")

}

// or

val lookedValueAlt = (json \ "postData" \ "params" \ 1 \ "hello" \ "test").getOrElse(throw SomeException)

转载地址:http://xycpo.baihongyu.com/

你可能感兴趣的文章
labview 中activex的初步使用方法
查看>>
Jquery 操作Html 控件 CheckBox、Radio、Select 控件
查看>>
JSP与JavaBeans
查看>>
解决Android中TextView首行缩进的问题
查看>>
oracle 查询哪些表分区
查看>>
SQL Server 2012:SQL Server体系结构——一个查询的生命周期(第1部分)
查看>>
Ubuntu启动sshd服务
查看>>
Java排序算法(三):直接插入排序
查看>>
推断图片格式
查看>>
JVM知识
查看>>
Python 列表 min() 方法
查看>>
C语言中 Float 数据结构的存储计算
查看>>
Linux系统监控命令详解
查看>>
HSF源码阅读
查看>>
1.Flask URL和视图
查看>>
【死磕jeesite源码】Jeesite配置定时任务
查看>>
MFC更换窗口图标
查看>>
[三]JavaIO之IO体系类整体设计思路 流的概念以及四大基础分类
查看>>
Java 读取某个目录下所有文件、文件夹
查看>>
携程ELK
查看>>