Tag: json

如何在ruby / rails中将数据附加到json?

说我有这个简短的代码: item = Item.find(params[:id]) render :json => item.to_json 但我需要插入/推送额外的信息到返回的json对象,我该怎么做? 让我们说我需要插入这个额外的信息: message : “it works” 谢谢。

如何将Nokogiri Document对象转换为JSON

我有一些解析Nokogiri::XML::Document对象,我想打印为JSON。 我可以把它变成一个字符串,将其解析为哈希,使用active-record或Crack,然后是Hash.to_json; 但这既丑陋又依赖于manay库。 有没有更简单的方法? 根据评论中的请求,例如XML b可以表示为JSON: b #=> {“root”:{“a”:”b”}} b #=> {“root”:{“a”:”b”,”foo”:”bar”}} 这也是我现在用Crack得到的。 实际上,实体和子标签之间的冲突是一个潜在的问题,但我自己构建了大部分XML,因此最简单的方法就是完全避免这些冲突:)

Ruby创建递归目录树

我需要以递归方式遍历目录并创建一个与jsTree控件一起使用的树。 该控件接受像这样的JSON格式。 我需要一些ruby魔法才能让它干净而迅速地发生。 任何帮助表示赞赏。

将JSON数据嵌入到YAML文件中

我正在为我的桌子写一个夹具。 并且其中一个coloums将JSON字符串作为值。 问题是夹具没有加载失败,因为: Fixture::FormatError: a YAML error occurred parsing /home/saurajeet/code/dcbox/test/fixtures/hardware.yml. Please note that YAML must be consistently indented using spaces. Tabs are not allowed. Please have a look at http://www.yaml.org/faq.html The exact error was: ArgumentError: syntax error on line 145, col 73: ` portslist: [{“name”:”ob1″,”port_num”:0,”port_type”:”network”},{“name”:”ob2″,”port_nu’….. 任何解决方案。

更改活动模型序列化器默认适配器

如果我想从默认属性适配器切换到json api适配器,我会在哪里这样做? 入门指出: 一般来说,作为AMS的用户,您将编写(或生成)这些序列化程序类。 如果要使用其他适配器(例如JsonApi),可以在初始化程序中更改它: ActiveModel::Serializer.config.adapter = :json_api 他们指的是什么初始化器? 我会创建一个新的吗? 抱歉,这个菜鸟问题

展平嵌套的json对象

我正在寻找一种方法,将“json”哈希变为扁平哈希,但将路径信息保存在扁平键中。 例如: h = {“a” => “foo”, “b” => [{“c” => “bar”, “d” => [“baz”]}]} 压扁(h)应该返回: {“a” => “foo”, “b_0_c” => “bar”, “b_0_d_0” => “baz”}

Jekyll – 与HTML文件一起生成JSON文件

我想让Jekyll为每个页面和post创建一个HTML文件和一个JSON文件。 这是为了提供我的Jekyll博客的JSON API – 例如,可以在/posts/2012/01/01/my-post.html或/posts/2012/01/01/my-post.json访问/posts/2012/01/01/my-post.json 有谁知道是否有一个Jekyll插件,或者我将如何开始编写这样的插件,并排生成两组文件?

如何使用JSON进行Ruby对象序列化

我有一个像这样的简单容器类的结构(在伪ruby中): class A attr_reader :string_field1, :string_field2 … end class B attr_reader: int_field3, :string_field4 … end # C includes an instance of A and B class C attr_reader: :a_instance, :b_instance … end 是否有简单的方法在Ruby中将其/序列化为JSON? 或者我应该为每个类制作嵌套的序列化方法,如本例所示 ? 编辑: 在我的特定场景中,我想将一些JSON数据发送到运行Ruby的服务器,这将提取数据并采取相应的行动。 JSON的发送者不一定是Ruby进程,但可能是其他系统的后端。 (虽然在我的测试工具中是Ruby)。 因此,我不需要JSON采用某种“特定于Ruby”的格式,我只是假设如果它实际上是内置于Ruby的话会更容易。

Ruby – 迭代解析的JSON

我正在尝试从reddit的API迭代解析的JSON响应。 我做了一些谷歌搜索,似乎其他人有这个问题,但没有一个解决方案似乎适合我。 Ruby将[‘data] [‘children]视为索引并导致错误,但我只是试图从JSON中获取这些值。 任何建议? 我的代码: require “net/http” require “uri” require “json” uri = URI.parse(“http://www.reddit.com/user/brain_poop/comments/.json”) response = Net::HTTP.get_response(uri) data = JSON.parse(response.body) data.each do |child| print child[‘data’][‘body’] end 我在终端中收到的错误消息: api-reddit-ruby.rb:12:in `[]’: no implicit conversion of String into Integer (TypeError) from api-reddit-ruby.rb:12:in `block in ‘ from api-reddit-ruby.rb:11:in `each’ from api-reddit-ruby.rb:11:in `’

使用HTTParty发布大量数据

我正在使用HTTParty使用以下代码将信息发布到服务器: this_component = {“name” => “something”, “ip” => “localhost”, “logs” => logs_to_push} payload = {“payload” => JSON.dump(this_component)} response = JSONClient.post(“http://localhost:8080/log”, :body => ”, :query => payload) 问题是,当POST实际执行时,我Connection reset by peer (Errno::ECONNRESET)消息得到Connection reset by peer (Errno::ECONNRESET) ,我很确定这是因为我的有效负载太大(因为logs_to_push是一个包含大约200个日志行的数组)它)。 我将如何重构上述内容以便成功推送此数据?