|
82 | 82 | #
|
83 | 83 | # \String:
|
84 | 84 | # ruby = JSON.parse('"foo"')
|
85 |
| -# ruby # => "foo" |
| 85 | +# ruby # => 'foo' |
86 | 86 | # ruby.class # => String
|
87 | 87 | # \Integer:
|
88 | 88 | # ruby = JSON.parse('1')
|
|
121 | 121 | # a \String containing a \JSON array:
|
122 | 122 | # ruby = [0, 's', :foo]
|
123 | 123 | # json = JSON.generate(ruby)
|
124 |
| -# json # => "[0,\"s\",\"foo\"]" |
| 124 | +# json # => '[0,"s","foo"]' |
125 | 125 | #
|
126 | 126 | # The Ruby \Array array may contain nested arrays, hashes, and scalars
|
127 | 127 | # to any depth:
|
128 | 128 | # ruby = [0, [1, 2], {foo: 3, bar: 4}]
|
129 | 129 | # json = JSON.generate(ruby)
|
130 |
| -# json # => "[0,[1,2],{\"foo\":3,\"bar\":4}]" |
| 130 | +# json # => '[0,[1,2],{"foo":3,"bar":4}]' |
131 | 131 | #
|
132 | 132 | # ==== Generating \JSON from Hashes
|
133 | 133 | #
|
134 | 134 | # When the source is a Ruby \Hash, JSON.generate returns
|
135 | 135 | # a \String containing a \JSON object:
|
136 | 136 | # ruby = {foo: 0, bar: 's', baz: :bat}
|
137 | 137 | # json = JSON.generate(ruby)
|
138 |
| -# json # => "{\"foo\":0,\"bar\":\"s\",\"baz\":\"bat\"}" |
| 138 | +# json # => '{"foo":0,"bar":"s","baz":"bat"}' |
139 | 139 | #
|
140 | 140 | # The Ruby \Hash array may contain nested arrays, hashes, and scalars
|
141 | 141 | # to any depth:
|
142 | 142 | # ruby = {foo: [0, 1], bar: {baz: 2, bat: 3}, bam: :bad}
|
143 | 143 | # json = JSON.generate(ruby)
|
144 |
| -# json # => "{\"foo\":[0,1],\"bar\":{\"baz\":2,\"bat\":3},\"bam\":\"bad\"}" |
| 144 | +# json # => '{"foo":[0,1],"bar":{"baz":2,"bat":3},"bam":"bad"}' |
145 | 145 | #
|
146 | 146 | # ==== Generating \JSON from Other Objects
|
147 | 147 | #
|
|
150 | 150 | #
|
151 | 151 | # When the source is a Ruby \Integer or \Float, JSON.generate returns
|
152 | 152 | # a \String containing a \JSON number:
|
153 |
| -# JSON.generate(42) # => "42" |
154 |
| -# JSON.generate(0.42) # => "0.42" |
| 153 | +# JSON.generate(42) # => '42' |
| 154 | +# JSON.generate(0.42) # => '0.42' |
155 | 155 | #
|
156 | 156 | # When the source is a Ruby \String, JSON.generate returns
|
157 | 157 | # a \String containing a \JSON string (with double-quotes):
|
158 |
| -# JSON.generate('A string') # => "\"A string\"" |
| 158 | +# JSON.generate('A string') # => '"A string"' |
159 | 159 | #
|
160 | 160 | # When the source is +true+, +false+ or +nil+, JSON.generate returns
|
161 | 161 | # a \String containing the corresponding \JSON token:
|
162 |
| -# JSON.generate(true) # => "true" |
163 |
| -# JSON.generate(false) # => "false" |
164 |
| -# JSON.generate(nil) # => "null" |
| 162 | +# JSON.generate(true) # => 'true' |
| 163 | +# JSON.generate(false) # => 'false' |
| 164 | +# JSON.generate(nil) # => 'null' |
165 | 165 | #
|
166 | 166 | # When the source is none of the above, JSON.generate returns
|
167 | 167 | # a \String containing a \JSON string representation of the source:
|
168 |
| -# JSON.generate(:foo) # => "\"foo\"" |
169 |
| -# JSON.generate(Complex(0, 0)) # => "\"0+0i\"" |
170 |
| -# JSON.generate(Dir.new('.')) # => "\"#<Dir:0x0000000006bb30b8>\"" |
| 168 | +# JSON.generate(:foo) # => '"foo"' |
| 169 | +# JSON.generate(Complex(0, 0)) # => '"0+0i"' |
| 170 | +# JSON.generate(Dir.new('.')) # => '"#<Dir>"' |
171 | 171 | #
|
172 | 172 | # == \JSON Additions
|
173 | 173 | #
|
174 | 174 | # When you "round trip" a non-\String object from Ruby to \JSON and back,
|
175 | 175 | # you have a new \String, instead of the object you began with:
|
176 | 176 | # ruby0 = Range.new(0, 2)
|
177 | 177 | # json = JSON.generate(ruby0)
|
178 |
| -# json # => "\"0..2\"" |
| 178 | +# json # => '0..2"' |
179 | 179 | # ruby1 = JSON.parse(json)
|
180 |
| -# ruby1 # => "0..2" |
| 180 | +# ruby1 # => '0..2' |
181 | 181 | # ruby1.class # => String
|
182 | 182 | #
|
183 | 183 | # You can use \JSON _additions_ to preserve the original object.
|
|
0 commit comments