Tweak JSON example of unmarshalling a float
The current example shows `json.Unmarshal` on an array of bytes, including `num:6.0`. In the output however this comes out as `6`. Even in the casting to `float64`, it comes out as `6`. This can be confusion because it looks like a simple `int`. By adding an arbitray `.13` you see it's a float.
This commit is contained in:
parent
3c5392df99
commit
24d1a45e6a
@ -69,7 +69,7 @@ func main() {
|
||||
// Now let's look at decoding JSON data into Go
|
||||
// values. Here's an example for a generic data
|
||||
// structure.
|
||||
byt := []byte(`{"num":6.0,"strs":["a","b"]}`)
|
||||
byt := []byte(`{"num":6.13,"strs":["a","b"]}`)
|
||||
|
||||
// We need to provide a variable where the JSON
|
||||
// package can put the decoded data. This
|
||||
|
@ -1,2 +1,2 @@
|
||||
12f985bb444e2bd6d72ea52a24ebc5f4f82c5b9b
|
||||
4L2wMVv7tW
|
||||
9a3d67892b3930bceb1167b59d4d4f5527dadefc
|
||||
scgxBwACYx
|
||||
|
@ -7,8 +7,8 @@ true
|
||||
{"apple":5,"lettuce":7}
|
||||
{"Page":1,"Fruits":["apple","peach","pear"]}
|
||||
{"page":1,"fruits":["apple","peach","pear"]}
|
||||
map[num:6 strs:[a b]]
|
||||
6
|
||||
map[num:6.13 strs:[a b]]
|
||||
6.13
|
||||
a
|
||||
&{1 [apple peach]}
|
||||
apple
|
||||
|
@ -25,7 +25,7 @@
|
||||
|
||||
<tr>
|
||||
<td class="docs">
|
||||
<p>Our first program will print the classic “hello world”
|
||||
<p>Our first program will print the classic “hello world”`
|
||||
message. Here’s the full source code.</p>
|
||||
|
||||
</td>
|
||||
|
@ -172,7 +172,7 @@ to work on any <code>geometry</code>.</p>
|
||||
<p>The <code>circle</code> and <code>square</code> struct types both
|
||||
implement the <code>geometry</code> interface so we can use
|
||||
instances of
|
||||
these structs as arguments to measure.</p>
|
||||
these structs as arguments to `measure.</p>
|
||||
|
||||
</td>
|
||||
<td class="code">
|
||||
|
@ -41,7 +41,7 @@ data types.</p>
|
||||
|
||||
</td>
|
||||
<td class="code leading">
|
||||
<a href="http://play.golang.org/p/4L2wMVv7tW"><img title="Run code" src="play.png" class="run" /></a>
|
||||
<a href="http://play.golang.org/p/scgxBwACYx"><img title="Run code" src="play.png" class="run" /></a>
|
||||
<div class="highlight"><pre><span class="kn">package</span> <span class="nx">main</span>
|
||||
</pre></div>
|
||||
|
||||
@ -229,7 +229,7 @@ structure.</p>
|
||||
</td>
|
||||
<td class="code leading">
|
||||
|
||||
<div class="highlight"><pre> <span class="nx">byt</span> <span class="o">:=</span> <span class="p">[]</span><span class="nb">byte</span><span class="p">(</span><span class="s">`{"num":6.0,"strs":["a","b"]}`</span><span class="p">)</span>
|
||||
<div class="highlight"><pre> <span class="nx">byt</span> <span class="o">:=</span> <span class="p">[]</span><span class="nb">byte</span><span class="p">(</span><span class="s">`{"num":6.13,"strs":["a","b"]}`</span><span class="p">)</span>
|
||||
</pre></div>
|
||||
|
||||
</td>
|
||||
@ -361,8 +361,8 @@ stream JSON encodings directly to <code>os.Writer</code>s like
|
||||
<span class="go">{"apple":5,"lettuce":7}</span>
|
||||
<span class="go">{"Page":1,"Fruits":["apple","peach","pear"]}</span>
|
||||
<span class="go">{"page":1,"fruits":["apple","peach","pear"]}</span>
|
||||
<span class="go">map[num:6 strs:[a b]]</span>
|
||||
<span class="go">6</span>
|
||||
<span class="go">map[num:6.13 strs:[a b]]</span>
|
||||
<span class="go">6.13</span>
|
||||
<span class="go">a</span>
|
||||
<span class="go">&{1 [apple peach]}</span>
|
||||
<span class="go">apple</span>
|
||||
|
Loading…
x
Reference in New Issue
Block a user