Как создать объект JSON в массиве JSON с помощью json_builder Руби? - PullRequest
1 голос
/ 07 февраля 2012

Как мне использовать Ruby's json_builder для создания объекта JSON в массиве JSON? Например, как мне создать следующую структуру?

{
  Object: [
    "x",
    { 
      "Foo" : "Bar" 
    },
    "y"
  ]
}

Примечание. Эти типы структур используются в API облачного формирования AWS

.

Ответы [ 3 ]

4 голосов
/ 05 июня 2012

Вот пример кода, необходимого для создания объекта JSON, как показано в вопросе.

require 'rubygems'
require 'json_builder'

json = JSONBuilder::Compiler.generate(:pretty => true) do
 Object ['x', { :Foo => 'Bar' }, 'y']
end

puts json

Как автор json_builder, дайте мне знать, если вам нужна какая-либо другая помощь, но README довольнопрост и всегда может использовать улучшения, если вам трудно найти пример использования.

2 голосов
/ 07 февраля 2012

Я бы порекомендовал JBuilder более json_builder. Он нацелен на приложения Rails, но является жемчужиной Ruby и может использоваться иным способом.

На странице github также есть ссылки на другие гемы json builder.

0 голосов
/ 07 февраля 2012

Интересно, что «обычный» require 'json' хорошо работает как DSL:

require 'json'

json = {
  :Object => [
    "x",
    {
      :Foo => "Bar"
    },
    "y"
  ]
}

puts JSON.pretty_generate(json)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...