doutan5724 2017-06-08 21:35
浏览 271
已采纳

编组映射到JSON时丢失数据

I'm trying to marshal to JSON a struct Foo that has a Values map[string]CellValue property where CellValue is another struct. For some reason, the resultant JSON does not contain the data held in the CellValue struct even though all the keys in the Values map are present.

Here's a simple playground repro of the issue.

I'm new to Go, can anyone spot the problem here?

  • 写回答

1条回答 默认 最新

  • dongqun1656 2017-06-08 21:38
    关注

    The fields of CellValue are unexported (start with a lowercase character). Per the documentation (emphasis mine), "Each exported struct field becomes a member of the object" - meaning unexported values are ignored when marshaling or unmarshaling.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?