亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將字符串數據轉換為結構:在 Java AppEngine (Objectify) 上插入

將字符串數據轉換為結構:在 Java AppEngine (Objectify) 上插入

Go
慕村225694 2021-11-01 16:05:10
介紹你好,我正在 Go AppEngine 上做一個模塊,我在讀取一些模型時遇到問題,其中有嵌套模型。模型是Party,我想要的是Permissions。但是,當我從數據存儲中獲取 Party 時,Permissions 結構字段的類型是字符串。//And when I do fmt.Println(party.Permissions) show this:%!(EXTRA string=jjrz?5878654076715008 *??jjrzshowOnMessages *zcanInviteAssistants *zcanInviteOrganizers *z canEditEvent *zroleName *    organizerzisAdmin *?z?4709220381360128 *??jjrzshowOnMessages *zcanInviteAssistants *zcanInviteOrganizers *z canEditEvent *zroleName *ownerzisAdmin *??那個字符串是什么?有沒有辦法獲得原始結構?模型走type Party struct {  Name string `datastore:"name"`  Permissions string `datastore:"permissions"`}type PartyPermission struct {  isAdmin bool  canInviteOrganizers bool  canInviteAssistants bool  canEditParty bool  showOnMessages bool  roleName string}爪哇@Entitypublic class Party implements Cloneable, Serializable {    @Id    private Long id;    private String name;    private Map<String, PartyPermission> permissions;    // constructor ...    // getters, setters, etc}public class PartyPermission implements Serializable {    private static final long serialVersionUID = 3019266092062869643L;    private boolean isAdmin;    private boolean canInviteOrganizers;    private boolean canInviteAssistants;    private boolean canEditEvent;    private boolean showsOnMessages;    private String roleName;    // constructor    // getters, setters, etc}我試過的我從 10 號星期一開始,我不知道那個字符串是什么。我想也許那個字符串是一個接口,我可以將該字符串轉換為一個接口,然后轉換為我真正想要的,map[string]PartyPermission。所以,反思:func (p *Party) GetPermissions() (map[string]PartyPermission) {  iPermissions := reflect.ValueOf(p.Permissions).Interface()  return iPermissions.(map[string]PartyPermission)  }編譯得很好,但 Go 說字符串不能轉換成其他東西。就像是:interface conversion: interface is string, not map[string]packName.PartyPermission謝謝你的時間。
查看完整描述

1 回答

?
江戶川亂折騰

TA貢獻1851條經驗 獲得超5個贊

你不能,你必須為該格式創建一個解碼器。

你可以使用 json 或其他東西。


查看完整回答
反對 回復 2021-11-01
  • 1 回答
  • 0 關注
  • 148 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號