How do I read one value from a JSON file using Go
<p>I an new to programming in <code>Go</code> so apologies if this is something obvious. I have a <code>JSON</code> file named <code>foo.json</code>:</p>

<pre><code>{"type":"fruit","name":"apple","color":"red"}
</code></pre>

<p>and I am writing a <code>Go</code> program that has to do something when the "name" value in the JSON file is "apple". It needs no other information from that JSON file as that file is used for a completely different purpose in another area of the code.</p>

<p>I have read documentation on Decode() and Unmarshal() and abut 30 different web pages describing how to read the whole file into structures, etc. but it all seems extremely complicated for what I want to do which is just write the correct code to implement the first 2 lines of this pseudo-code:</p>

<pre><code>file, _ := os.Open("foo.json")
name = file["name"]
if (name == "apple") {
    do stuff
}
</code></pre>

<p>such that I end up with a <code>Go</code> variable named <code>name</code> that contains the string value <code>apple</code>. What is the right way to do this in Go?</p>