猿问

字符串到接口的转换

str := fmt.Sprintf("%v", ruleSet)

这里的 ruleSet 是 interface{} 类型,实际上包含一个 json 集合。我已将其转换为字符串。

现在我正在尝试以 interface{} 格式获取它,从这样的字符串中,

err = json.Unmarshal([]byte(str), &ruleSet)

我收到以下错误:

invalid character 'm' looking for beginning of value.

我的实际目的是将字符串以字节格式存储在缓存中,并在需要时检索它并将其转换为原始类型。


临摹微笑
浏览 94回答 1
1回答

慕雪6442864

使用元帅/元帅。腾讯网.Sprintf 不生成有效的 json:data, err:=json.Marshal(ruleSet) ... json.Unmarshal(data,&ruleSet)
随时随地看视频慕课网APP

相关分类

Go
我要回答