golang appengine即将离任的json

时间:2015-08-31 09:56:42

标签: json google-app-engine go google-cloud-endpoints

所以我用go endpoints package运行golang appengine ......

我使用结构来编组和解组我的json传入请求并输出响应..

type BusinessWorker struct {
    Wid   string `json:"wid" datastore:"Worker_id" endpoints:"req,desc=Worker id. string value"`
    Phone string `json:"phone" datastore:"Phone" endpoints:"req,desc=Worker phone number. string value"`
}

因此,在我验证数据后,您可以看到此obj被保存或加载到数据存储区中。

我的问题是...... 有很多情况我不想用我保存在数据存储区中的所有数据做出回应..是否有某种属性我可以提供给我不想在我的回复中包含在我的传入请求中的参数?

看起来如此基本......我无法找到它......?

1 个答案:

答案 0 :(得分:1)

也许您想尝试以下方法中的一种或多种方法:

  • 标记" - "这样就忽略了这个领域。例如json:"-"
  • omitempty 可以包含在您的' json:'并将导致该字段不包含在生成的json中。因此,在序列化为json之前,您可以将要隐藏的字段设置为nil。例如json:"myName,omitempty"
  • 复印机 - 有些项目如:jinzhu's copier允许您将实体复制到简化结构,或者您可以自己推送。 (JSON非编组和编组的组合可以产生类似的结果)。

有关JSON包的更多详细信息,请参阅Golang Json marshal docs