从json结果中删除元数据

时间:2015-10-14 18:04:25

标签: ruby-on-rails json metadata

我正在使用ActiveResource使用来自ADS的WebPlatform与rails 4.2建立到ADS Advantage服务器的REST连接。它返回带有“__metadata”的json。如何删除“__metadata”?

{          “__metadata”:{            “uri”:“http:// .....”,            “key_fields”:“ID”,            “rows_affected”:0,            “last_autoinc”:0  }, 在我的班级中,我添加了self.include_format_in_path = false,从uri的末尾删除.json。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以通过以下步骤实现此目的:

解析JSON:

parsed_json = JSON.parse('{ "__metadata": { "uri": "http://.....", "key_fields": "ID", "rows_affected": 0, "last_autoinc": 0 }}')

然后你会得到一个哈希类型,你只需要得到__metadata的内部:

result = parsed_json['__metadata']

然后你可以退回或打印它:

puts result.to_json
#=> {"uri"=>"http://.....", "key_fields"=>"ID", "rows_affected"=>0, "last_autoinc"=>0}