从 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}
我正在使用 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}