library json

[edit]

要約

JSON (JavaScript Object Notation)を扱うライブラリです。

このライブラリでは、JSON モジュールに JSON を操作するための代表的なメソッドが集められています。詳細は JSON モジュールを参照してください。

JSON の仕様は [RFC7159] を参照してください。



require "json"

# JSON文字列をRubyのオブジェクトに変換する
json_str = '{"name": "Ruby", "age": 30}'
JSON.parse(json_str) # => {"name"=>"Ruby", "age"=>30}

# RubyのオブジェクトをJSON文字列に変換する
data = {"name" => "Ruby", "age" => 30}
JSON.dump(data) # => "{\"name\":\"Ruby\",\"age\":30}"

クラス

JSON::Ext::Generator::State

Alias of JSON::State

JSON::Ext::Parser

Alias of JSON::Parser

JSON::Parser
JSON::State

Ruby オブジェクトから JSON 形式の文字列を生成する間、 JSON 形式の文字列を生成するための設定を保持しておくために使用するクラスです。

モジュール

JSON

JSON (JavaScript Object Notation) を扱うためのモジュールです。

JSON::Ext::Generator::GeneratorMethods::Array

Alias of JSON::Generator::GeneratorMethods::Array

JSON::Ext::Generator::GeneratorMethods::FalseClass

Alias of JSON::Generator::GeneratorMethods::FalseClass

JSON::Ext::Generator::GeneratorMethods::Float

Alias of JSON::Generator::GeneratorMethods::Float

JSON::Ext::Generator::GeneratorMethods::Hash

Alias of JSON::Generator::GeneratorMethods::Hash

JSON::Ext::Generator::GeneratorMethods::Integer

Alias of JSON::Generator::GeneratorMethods::Integer

JSON::Ext::Generator::GeneratorMethods::NilClass

Alias of JSON::Generator::GeneratorMethods::NilClass

JSON::Ext::Generator::GeneratorMethods::Object

Alias of JSON::Generator::GeneratorMethods::Object

JSON::Ext::Generator::GeneratorMethods::String

Alias of JSON::Generator::GeneratorMethods::String

JSON::Ext::Generator::GeneratorMethods::String::Extend

Alias of JSON::Generator::GeneratorMethods::String::Extend

JSON::Ext::Generator::GeneratorMethods::TrueClass

Alias of JSON::Generator::GeneratorMethods::TrueClass

JSON::Generator::GeneratorMethods::Array

Array に JSON で使用するインスタンスメソッドを追加するためのモジュールです。

JSON::Generator::GeneratorMethods::FalseClass

FalseClass に JSON で使用するインスタンスメソッドを追加するためのモジュールです。

JSON::Generator::GeneratorMethods::Float

Float に JSON で使用するインスタンスメソッドを追加するためのモジュールです。

JSON::Generator::GeneratorMethods::Hash

Hash に JSON で使用するインスタンスメソッドを追加するためのモジュールです。

JSON::Generator::GeneratorMethods::Integer

Integer に JSON で使用するインスタンスメソッドを追加するためのモジュールです。

JSON::Generator::GeneratorMethods::NilClass

NilClass に JSON で使用するインスタンスメソッドを追加するためのモジュールです。

JSON::Generator::GeneratorMethods::Object

Object に JSON で使用するインスタンスメソッドを追加するためのモジュールです。

JSON::Generator::GeneratorMethods::String

String に JSON で使用するインスタンスメソッドを追加するためのモジュールです。

JSON::Generator::GeneratorMethods::String::Extend

String に JSON で使用する特異メソッドを追加するためのモジュールです。

JSON::Generator::GeneratorMethods::TrueClass

TrueClass に JSON で使用するインスタンスメソッドを追加するためのモジュールです。

例外クラス

JSON::JSONError

JSON のエラーのための基底クラスです。

  JSON::GeneratorError

JSON 形式の文字列を生成するときに発生したエラーを通知する例外です。

   JSON::CircularDatastructure

JSON 形式の文字列を生成するときに循環するデータ構造があるときに発生する例外です。

  JSON::MissingUnicodeSupport

要求されたユニコードサポートがシステムにインストールされていない場合に発生する例外です。通常、これは iconv がインストールされていないことを意味します。

  JSON::ParserError

JSON のパースエラーを通知する例外です。

   JSON::NestingError

パースしようとしているデータ構造のネストが深すぎる場合に発生する例外です。

  JSON::UnparserError

Alias of JSON::GeneratorError

サブライブラリ

json/add/bigdecimal

BigDecimal に JSON 形式の文字列に変換するメソッドや JSON 形式の文字列から Ruby のオブジェクトに変換するメソッドを定義します。

json/add/complex

Complex に JSON 形式の文字列に変換するメソッドや JSON 形式の文字列から Ruby のオブジェクトに変換するメソッドを定義します。

json/add/core

Ruby のコアクラスに JSON 形式の文字列に変換するメソッドや JSON 形式の文字列から Ruby のオブジェクトに変換するメソッドを定義します。

json/add/date

Date に JSON 形式の文字列に変換するメソッドや JSON 形式の文字列から Ruby のオブジェクトに変換するメソッドを定義します。

json/add/date_time

DateTime に JSON 形式の文字列に変換するメソッドや JSON 形式の文字列から Ruby のオブジェクトに変換するメソッドを定義します。

json/add/exception

Exception に JSON 形式の文字列に変換するメソッドや JSON 形式の文字列から Ruby のオブジェクトに変換するメソッドを定義します。

json/add/ostruct

OpenStruct に JSON 形式の文字列に変換するメソッドや JSON 形式の文字列から Ruby のオブジェクトに変換するメソッドを定義します。

json/add/range

Range に JSON 形式の文字列に変換するメソッドや JSON 形式の文字列から Ruby のオブジェクトに変換するメソッドを定義します。

json/add/rational

Rational に JSON 形式の文字列に変換するメソッドや JSON 形式の文字列から Ruby のオブジェクトに変換するメソッドを定義します。

json/add/regexp

Regexp に JSON 形式の文字列に変換するメソッドや JSON 形式の文字列から Ruby のオブジェクトに変換するメソッドを定義します。

json/add/struct

Struct に JSON 形式の文字列に変換するメソッドや JSON 形式の文字列から Ruby のオブジェクトに変換するメソッドを定義します。

json/add/symbol

Symbol に JSON 形式の文字列に変換するメソッドや JSON 形式の文字列から Ruby のオブジェクトに変換するメソッドを定義します。

json/add/time

Time に JSON 形式の文字列に変換するメソッドや JSON 形式の文字列から Ruby のオブジェクトに変換するメソッドを定義します。

json/editor

Gtk2 を用いて書かれた JSON エディターです。

追加・再定義されるメソッド

Class#json_creatable? Kernel#JSON Kernel#j Kernel#jj