【发布时间】:2018-04-13 06:37:10
【问题描述】:
我想从字符串转换为对象。
来自
{"key1": "{\n \"key2\": \"value2\",\n \"key3\": {\n \"key4\": \"value4\"\n }\n}\n"}
收件人
{"key1": {"key2": "value2", "key3": {"key4": "value4"}}}
最后,我想得到value4。
我可以使用下面的脚本获取“key1”的值。
jsondata := `{"key1": "{\n \"key2\": \"value2\",\n \"key3\": {\n \"key4\": \"value4\"\n }\n}\n"}`
var m map[string]interface{}
json.Unmarshal([]byte(jsondata), &m)
value := m["key1"]
fmt.Println(value)
https://play.golang.org/p/4lwgQJfp5S
但我无法将值转换为对象。所以我不能得到“value4”。有这方面的方法吗?我可以通过像https://play.golang.org/p/6TB-qNAdgQ 这样的正则表达式来获取它,但现在这不是我的解决方案。
非常感谢您的宝贵时间和建议。对于我不成熟的问题,我很抱歉。
【问题讨论】:
-
@kostix 感谢您的编辑。