如何格式化jbuilder值

问题描述 投票:0回答:1

我得到了如下的jbuilder响应

{
  "name": "amb_devcernerpowerchart_com:patient_val2",
  "value": "{\"value\"=>\"patient_value\", \"expiration\"=>31536000, \"created_datetime\"=>\"2019-12-09T12:09:59Z\"}"
}

我只想值的一部分,即我想像下面这样输出。

{
  "name": "amb_devcernerpowerchart_com:patient_val2",
  "value": "value"=>"patient_value"
}

我怎么得到这个?

Jbuilder文件看起来像这样

json.name @component.preference_data.id
json.value @component.preference_data.value
ruby-on-rails json jbuilder
1个回答
0
投票

从问题开始,看来您在value字段中接收的数据似乎是字符串化的JSON。您将必须解析JSON并检索所需的值,如下所示:

json.value JSON.parse(@component.preference_data.value)['value']

[基本上,@component.preference_data.value返回一个字符串,使用JSON.parse将其解析为JSON。最后,我们得到一个哈希,该哈希的'value'字段被检索。

© www.soinside.com 2019 - 2024. All rights reserved.