入ってくる文字列は次のとおりです。golang、simplejsonでjson配列の項目を解読するには?
{"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}
]
}
最後のステータスm_statusを取得する方法は?
私が使っている方法は、私が得た
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
です:
invalid operation: mItem["m_status_code"] (type interface {} does not support indexing)
私は最後の行のコードを削除した場合。 どうすればm_status_code値を取得することができます:私は
mItem: : map[m_id:73 m_status:OK m_status_code:200 reported:%!s(bool=false)]
QUESTIONとしてmItemをプリントアウトすることができますか?
行 'mArray:= jsonRequest.Get(" status_list ").BustArray()'は '.MustArray()'でなければなりません。 – perelin