我正在使用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。
感谢。
答案 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}