eingehenden String ist:golang, Wie kann man json arrays Elemente in simplejson dekodieren?
{"status_list":[
{"m_id":70,"m_status":"OK","m_status_code":200,"reported":false},
{"m_id":71,"m_status":"Send Message Over Time","m_status_code":800,"reported":false},
{"m_id":72,"m_status":"OK","m_status_code":200,"reported":false},
{"m_id":73,"m_status":"OK","m_status_code":200,"reported":false}
]
}
Wie die letzte Status' M_STATUS bekommen?
Die Art und Weise ich verwende ist
import github.com/bitly/go-simplejson"
....
jsonRequest, _ := simplejson.NewJson([]byte(incommingString))
mArray := jsonRequest.Get("status_list").BustArray()
mItem := mArray[3]
fmt.printf("mItem: %")
m3StatusCode := mItem["m_status_code"] //<---<< Can't compile
Ich habe:
invalid operation: mItem["m_status_code"] (type interface {} does not support indexing)
Wenn ich letzte Zeile Code zu entfernen. Ich kann MITEM drucken als
mItem: : map[m_id:73 m_status:OK m_status_code:200 reported:%!s(bool=false)]
FRAGE: Wie kann ich m_status_code Wert holen?
Die Zeile 'mArray: = jsonRequest.Get (" status_list "). BustArray()' sollte '.MustArray()' sein, oder? – perelin