2 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊
如果您事先不知道 JSON 對象的組成,您可以解組為map[string]interface{}
.
var myMap map[string]interface{} json.Unmarshal(data, &myMap)
在此處查看示例。

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超11個(gè)贊
如果您不知道如何定義結(jié)構(gòu),那么也許您應(yīng)該使用映射。 它非常適合解組 JSON。這是一個(gè)示例,說明如何在不確切知道您收到什么數(shù)據(jù)的情況下執(zhí)行此操作:
func parseJSON(r *http.Request) (map[string]interface{}, error) {
var postData interface{}
decoder := json.NewDecoder(r.Body)
err := decoder.Decode(&postData)
if err != nil {
return nil, err
}
return postData.(map[string]interface{}), nil
}
現(xiàn)在您至少有了每條數(shù)據(jù)的字符串名稱,這應(yīng)該讓您的應(yīng)用程序了解如何處理它。
- 2 回答
- 0 關(guān)注
- 191 瀏覽
添加回答
舉報(bào)