从 json 个结果中删除元数据

Remove metadata from json results

我正在使用 ActiveResource 通过 rails 4.2 与 ADS Advantage 服务器建立 REST 连接,并使用来自 ADS 的 WebPlatform。它 returns json 与“__metadata”。如何删除“__metadata”?

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

谢谢。

您可以通过以下步骤实现:

解析 JSON:

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

然后你会得到一个hash类型,你只需要得到里面的__metadata:

result = parsed_json['__metadata']

然后你可以return它或打印它:

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