我正在尝试处理从API收到的以下JSON.
{"product":"midprice",
"prices":[
["APPLE","217.88"],
["GOOGLE","1156.05"],
["FACEBOOK","160.58"]
]}
Run Code Online (Sandbox Code Playgroud)
我可以得到一个基本的映射工作:
require "json"
message = "{\"product\":\"midprice\",\"prices\":[[\"APPLE\",\"217.88\"],[\"GOOGLE\",\"1156.05\"],[\"FACEBOOK\",\"160.58\"]]}"
class Midprice
JSON.mapping(
product: String,
prices: Array(Array(String)),
)
end
midprice = Midprice.from_json(message)
p midprice.product # Outputs the String
p midprice.prices # Outputs
Run Code Online (Sandbox Code Playgroud)
Crystal 0.26.1代码:https://play.crystal-lang.org/#/r/515o
但理想情况下,我希望价格是一个散列,其中股票名称为关键,价格为价值.可以使用JSON.mapping完成吗?
crystal-lang ×1