如何在一个Ruby文件中一次性处理多个JSON对象?

2026-04-11 19:313阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计290个文字,预计阅读时间需要2分钟。

如何在一个Ruby文件中一次性处理多个JSON对象?

我遇到了一个JSON解析错误,因为JSON对象在另一个JSON对象之后。如何解决这个问题?

如何在一个Ruby文件中一次性处理多个JSON对象?

我做了一些愚蠢的事情……我收集了大量的json数据并将其保存在一个文件中.我现在发现自己在尝试 JSON.parse(文件)时遇到错误,因为它的JSON对象在JSON对象之后.任何人都可以建议我如何解析这些数据?结构如下.下一个条目是具有完全相同结构的对象.

{"purchase": { "amount": 34.595399, "uid": 1282907706, "user": { "id": xxxx "name": "xxxx" }, "dailycount": 135.82373100000001, "productdetails": { "type": "shoes" }, "details": { "gender": "male" }, "createdin": "Asia/Tokyo", "id": 147707740, "comments": []}} 问题当然是你没有一个有效的json对象.

irb(main):004:0> JSON.parse("{'foo':'bar'},{'foo':'baz'}") JSON::ParserError: 705: unexpected token at '{'foo':'bar'},{'foo':'baz'}' from /usr/lib/ruby/gems/1.8/gems/json-1.4.6/lib/json/common.rb:146:in `parse' from /usr/lib/ruby/gems/1.8/gems/json-1.4.6/lib/json/common.rb:146:in `parse' from (irb):4

所以,我会在你最后一个大括号结束之前添加一个’“键”:[‘和””.使它成为有效的json.

irb(main):018:0> json = '{"key" : [{"foo":"bar"}, {"foo":"baz"}]}' => "{\"key\" : [{\"foo\":\"bar\"}, {\"foo\":\"baz\"}]}" irb(main):019:0> JSON.parse json => {"key"=>[{"foo"=>"bar"}, {"foo"=>"baz"}]}

本文共计290个文字,预计阅读时间需要2分钟。

如何在一个Ruby文件中一次性处理多个JSON对象?

我遇到了一个JSON解析错误,因为JSON对象在另一个JSON对象之后。如何解决这个问题?

如何在一个Ruby文件中一次性处理多个JSON对象?

我做了一些愚蠢的事情……我收集了大量的json数据并将其保存在一个文件中.我现在发现自己在尝试 JSON.parse(文件)时遇到错误,因为它的JSON对象在JSON对象之后.任何人都可以建议我如何解析这些数据?结构如下.下一个条目是具有完全相同结构的对象.

{"purchase": { "amount": 34.595399, "uid": 1282907706, "user": { "id": xxxx "name": "xxxx" }, "dailycount": 135.82373100000001, "productdetails": { "type": "shoes" }, "details": { "gender": "male" }, "createdin": "Asia/Tokyo", "id": 147707740, "comments": []}} 问题当然是你没有一个有效的json对象.

irb(main):004:0> JSON.parse("{'foo':'bar'},{'foo':'baz'}") JSON::ParserError: 705: unexpected token at '{'foo':'bar'},{'foo':'baz'}' from /usr/lib/ruby/gems/1.8/gems/json-1.4.6/lib/json/common.rb:146:in `parse' from /usr/lib/ruby/gems/1.8/gems/json-1.4.6/lib/json/common.rb:146:in `parse' from (irb):4

所以,我会在你最后一个大括号结束之前添加一个’“键”:[‘和””.使它成为有效的json.

irb(main):018:0> json = '{"key" : [{"foo":"bar"}, {"foo":"baz"}]}' => "{\"key\" : [{\"foo\":\"bar\"}, {\"foo\":\"baz\"}]}" irb(main):019:0> JSON.parse json => {"key"=>[{"foo"=>"bar"}, {"foo"=>"baz"}]}