Skip to content

Class_JSON

Ko-ichiro Sugiyama edited this page Sep 28, 2026 · 3 revisions

JSON

JSON パーサー

プリティプリント

json.pretty_generate

例

str = '{ "Ocean": { "Squid":10, "Octopus":8 } }'
json = JSON.parser(str)
p json.pretty_print

表示

{
  "Ocean": {
    "Squid": 10,
    "Octopus": 8
  }
}

ハッシュ化

json = JSON.parser(str)

JSON 文字列を解析してハッシュ化する

例

str = '{ "Ocean": { "Squid":10, "Octopus":8 } }'
json = JSON.parser(str)
p json

json = JSON.parser_first(str)

途中で切れた JSON 文字列から,先頭の要素だけ取り出す.

例

str = <<JSON
{
   "first": {
      "temp": [23.4, 0],
      "humidity": 94
   },
   "second": {
   "temp": [23
JSON
 
json = JSON.parser_first(str) 
p json

JSON 文字列化

str = JSON.generate(data)

JSON 文字列を解析してハッシュへ化する

例

data = {
  "Ocean" => {
    "Squid" => 10,
    "Octopus" => 8
  }
}
str = JSON.generate(data)
puts str

例

data = {
  "station" => "Matsue",
  "temperatures" => [23.4, 23.5, 23.6]
}
str = JSON.generate(data)
puts str

例

data = {
  "temperature" => 23.4,
  "humidity" => 94,
  "raining" => false,
  "valid" => true,
  "error" => nil
}
str = JSON.generate(data)
puts str

Clone this wiki locally