为了账号安全,请及时绑定邮箱和手机立即绑定

Json动态字段来构造问题

Json动态字段来构造问题

Go
眼眸繁星 2022-06-13 16:31:42
每次我解决一个问题时,我都会遇到另一个类似但不同的问题。我需要转换成 JSON 以下的 struts,但有些部分是动态的。而且我对这种转换不是很有经验,我很困惑。下面我有两个不同的非静态字段(我能够在这个论坛的帮助下用一个动态条目解决类似的问题,但现在我有两个)。我称它们为“此字符串更改”的字段因此不那么令人困惑。[null,null,"hub:zWXKROOM","presence_state",{"74ce1906-af89-48a9-aec7-501369509000":{"metas":[{"context":{"embed":false,"mobile":false},"permissions":{"close_hub":false,"embed_hub":false,"fly":true,"join_hub":true,"kick_users":false,"mute_users":false,"pin_objects":false,"spawn_and_move_media":true,"spawn_camera":true,"spawn_drawing":false,"spawn_emoji":true,"update_hub":false,"update_hub_promotion":false,"update_roles":false},"phx_ref":"tGJf9IxredI=","phx_ref_prev":"zJ3pFzeYafM=","presence":"room","profile":{"avatarId":"3IADk9x","displayName":"real changeling"},"roles":{"creator":false,"owner":false,"signed_in":false}}]},"774e91d5-a324-47d7-ba75-edf9ed5bbe1a":{"metas":[{"context":{"embed":false,"mobile":false},"permissions":{"close_hub":false,"embed_hub":false,"fly":true,"join_hub":true,"kick_users":false,"mute_users":false,"pin_objects":false,"spawn_and_move_media":true,"spawn_camera":true,"spawn_drawing":false,"spawn_emoji":true,"update_hub":false,"update_hub_promotion":false,"update_roles":false},"phx_ref":"NnAT0YpIaUg=","phx_ref_prev":"tzv+xV6h0Rs=","presence":"room","profile":{"avatarId":"PcJ8Sxb","displayName":"GoBotWebSockets"},"roles":在这里有人的大力帮助下,我能够转换一个非常相似的,但有两个我似乎无法让它工作。我一直得到空的结果..类似的方法是Here我尝试使用上面的字段和其他类似的东西进行复制。对于这种情况,我已经查看了很多博客,但没有运气。我也尝试过这个工具,但没有真正工作,因为该工具不知道细节
查看完整描述

1 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

好的,经过大量的调试、阅读、阅读、敲我的头并剥离 json 以简化在 json 上发布到工具......我终于明白了.. 主要问题?


//the type needs to be a map itself

type PresenceState map[string]State

还:


// even do I did try  this above I never called it the right way before so was giving up and moving on... but I have to use a pointer


for k, o := range *v {}

现在正在工作。当登录或更改时存在状态时,我正在获取密钥和对象,因此我可以将 id 映射到用户名


查看完整回答
反对 回复 2022-06-13
  • 1 回答
  • 0 关注
  • 128 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号