您可以使用Gson
库对Java对象进行编码。我在"com.google.code.gson" % "gson" % "2.8.6"
文件中使用了build.sbt
。
Scala代码如下:
def getServerJson: String = {
val gson = (new GsonBuilder).setPrettyPrinting().create
val swag = new Swagger()
val op = new Operation
op.setVendorExtensions(null)
op.setSummary("Updates a pet in the store with form data")
op.consumes("application/x-www-form-urlencoded")
val p = new Path
p.setVendorExtensions(null)
p.setPost(op)
swag.path("/pet/{petId}",p)
gson.toJson(swag)
}
它是有状态的,这很烦人。也许存在不可变的模型对象,这些对象在功能程序中将更易于操作。没什么大不了的,它满足了我的迫切需求。 Json产生的外观如下:
{
"swagger": "2.0","paths": {
"/pet/{petId}": {
"post": {
"summary": "Updates a pet in the store with form data","consumes": [
"application/x-www-form-urlencoded"
],"parameters": []
}
}
}
}
本文链接:https://www.f2er.com/3163250.html