相关疑难解决方法(0)

如何为字符串数组配置JSON.mapping成为哈希?

我正在尝试处理从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

3
推荐指数
1
解决办法
213
查看次数

标签 统计

crystal-lang ×1