每次我解决一个问题时,我都会遇到另一个类似但不同的问题。我需要转换成 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 映射到用户名
- 1 回答
- 0 关注
- 128 浏览
添加回答
举报
0/150
提交
取消