我们有一个类似如下的JSON对象:
{
"field1": {
"display": "abc",
"value": "def"
},
"field2": {
"display": "abc2"
},
"field3": {
"display": "abc3",
"value": "def1"
}
}
只有在value键存在时,我才希望存储值,并且如果value键不存在,则保持为空字符串。
例如:我正在尝试这样做,但是它失败了,因为field2没有一个value键,不确定如何实现这一点。
@sampleJsonObject['field2']['value'] ? @sampleJsonObject['field2']['value'] : ""
我该如何实现这个目标?
key
是什么意思,例如@sampleJsonObject[key['field2']]['value'])
? - Ninh Leobj.key?(key_to_check)
,它会返回 true 或 false,如果键存在的话。 - benjessop@sampleJsonObject
和@locations_to_map
是什么? - spickermann@sampleJsonObject.each_key{|key| p @sampleJsonObject[key].key?(:value) ? @sampleJsonObject[key][:value] : '' }
- Syed Samiuzzaman