This is a creation in Article, where the information may have evolved or changed.
Use the Go language to parse the JSON into a map, which is used primarily with the unmarshal () function under the Encoding/json package.
Function Prototypes:
func Unmarshal(data []byte, v interface{}) error
The Unmarshal function parses the JSON-encoded data and stores the result in the value pointed to by V.
JSON data:
{ "device": "1", "data": [ { "humidity": "27", "time": "2017-07-03 15:23:12" } ]}
Overall code:
Package Mainimport ("Encoding/json" "FMT") func main () {json_str: = "{\" device\ ": \" 1\ ", \" Data\ ": [{\ "humidity\": \ "27\", \ "time\": \ "2017-07-03 15:23:12\"}]} "M: = Make (map[string]interface{}) Err: = json. Unmarshal ([]byte (JSON_STR), &m) fmt. PRINTLN (ERR) if err! = Nil {fmt. PRINTLN (Err)} else {fmt. Println (m["Device") Data: = m["Data"] if V, OK: = data. ([]interface{}) [0]. (map[string]interface{}); OK {fmt. Println (OK, v["humidity"], v["Time"]}}}