Avoid double-pointer in Unmarshal
This commit is contained in:
parent
9888d4a1d2
commit
3dc21b848c
@ -103,7 +103,7 @@ func main() {
|
|||||||
// need for type assertions when accessing the decoded
|
// need for type assertions when accessing the decoded
|
||||||
// data.
|
// data.
|
||||||
str := `{"page": 1, "fruits": ["apple", "peach"]}`
|
str := `{"page": 1, "fruits": ["apple", "peach"]}`
|
||||||
res := &Response2{}
|
res := Response2{}
|
||||||
json.Unmarshal([]byte(str), &res)
|
json.Unmarshal([]byte(str), &res)
|
||||||
fmt.Println(res)
|
fmt.Println(res)
|
||||||
fmt.Println(res.Fruits[0])
|
fmt.Println(res.Fruits[0])
|
||||||
|
@ -1,2 +1,2 @@
|
|||||||
9a3d67892b3930bceb1167b59d4d4f5527dadefc
|
dee52e022a957b97c53fb2d2835653ef507502be
|
||||||
scgxBwACYx
|
WxRgpycMaH
|
||||||
|
@ -10,7 +10,7 @@ true
|
|||||||
map[num:6.13 strs:[a b]]
|
map[num:6.13 strs:[a b]]
|
||||||
6.13
|
6.13
|
||||||
a
|
a
|
||||||
&{1 [apple peach]}
|
{1 [apple peach]}
|
||||||
apple
|
apple
|
||||||
{"apple":5,"lettuce":7}
|
{"apple":5,"lettuce":7}
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-eqiv="content-type" content="text/html;charset=utf-8">
|
<meta charset="utf-8">
|
||||||
<title>Go by Example: JSON</title>
|
<title>Go by Example: JSON</title>
|
||||||
<link rel=stylesheet href="site.css">
|
<link rel=stylesheet href="site.css">
|
||||||
</head>
|
</head>
|
||||||
@ -41,7 +41,7 @@ data types.</p>
|
|||||||
|
|
||||||
</td>
|
</td>
|
||||||
<td class="code leading">
|
<td class="code leading">
|
||||||
<a href="http://play.golang.org/p/scgxBwACYx"><img title="Run code" src="play.png" class="run" /></a>
|
<a href="http://play.golang.org/p/WxRgpycMaH"><img title="Run code" src="play.png" class="run" /></a>
|
||||||
<div class="highlight"><pre><span class="kn">package</span> <span class="nx">main</span>
|
<div class="highlight"><pre><span class="kn">package</span> <span class="nx">main</span>
|
||||||
</pre></div>
|
</pre></div>
|
||||||
|
|
||||||
@ -313,7 +313,7 @@ data.</p>
|
|||||||
<td class="code leading">
|
<td class="code leading">
|
||||||
|
|
||||||
<div class="highlight"><pre> <span class="nx">str</span> <span class="o">:=</span> <span class="s">`{"page": 1, "fruits": ["apple", "peach"]}`</span>
|
<div class="highlight"><pre> <span class="nx">str</span> <span class="o">:=</span> <span class="s">`{"page": 1, "fruits": ["apple", "peach"]}`</span>
|
||||||
<span class="nx">res</span> <span class="o">:=</span> <span class="o">&</span><span class="nx">Response2</span><span class="p">{}</span>
|
<span class="nx">res</span> <span class="o">:=</span> <span class="nx">Response2</span><span class="p">{}</span>
|
||||||
<span class="nx">json</span><span class="p">.</span><span class="nx">Unmarshal</span><span class="p">([]</span><span class="nb">byte</span><span class="p">(</span><span class="nx">str</span><span class="p">),</span> <span class="o">&</span><span class="nx">res</span><span class="p">)</span>
|
<span class="nx">json</span><span class="p">.</span><span class="nx">Unmarshal</span><span class="p">([]</span><span class="nb">byte</span><span class="p">(</span><span class="nx">str</span><span class="p">),</span> <span class="o">&</span><span class="nx">res</span><span class="p">)</span>
|
||||||
<span class="nx">fmt</span><span class="p">.</span><span class="nx">Println</span><span class="p">(</span><span class="nx">res</span><span class="p">)</span>
|
<span class="nx">fmt</span><span class="p">.</span><span class="nx">Println</span><span class="p">(</span><span class="nx">res</span><span class="p">)</span>
|
||||||
<span class="nx">fmt</span><span class="p">.</span><span class="nx">Println</span><span class="p">(</span><span class="nx">res</span><span class="p">.</span><span class="nx">Fruits</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
|
<span class="nx">fmt</span><span class="p">.</span><span class="nx">Println</span><span class="p">(</span><span class="nx">res</span><span class="p">.</span><span class="nx">Fruits</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
|
||||||
@ -364,7 +364,7 @@ stream JSON encodings directly to <code>os.Writer</code>s like
|
|||||||
<span class="go">map[num:6.13 strs:[a b]]</span>
|
<span class="go">map[num:6.13 strs:[a b]]</span>
|
||||||
<span class="go">6.13</span>
|
<span class="go">6.13</span>
|
||||||
<span class="go">a</span>
|
<span class="go">a</span>
|
||||||
<span class="go">&{1 [apple peach]}</span>
|
<span class="go">{1 [apple peach]}</span>
|
||||||
<span class="go">apple</span>
|
<span class="go">apple</span>
|
||||||
<span class="go">{"apple":5,"lettuce":7}</span>
|
<span class="go">{"apple":5,"lettuce":7}</span>
|
||||||
</pre></div>
|
</pre></div>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user