我得到了如下的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
从问题开始,看来您在value
字段中接收的数据似乎是字符串化的JSON。您将必须解析JSON并检索所需的值,如下所示:
json.value JSON.parse(@component.preference_data.value)['value']
[基本上,@component.preference_data.value
返回一个字符串,使用JSON.parse
将其解析为JSON。最后,我们得到一个哈希,该哈希的'value'
字段被检索。