从字符串到映射[String]接口{}golang

从字符串到映射[String]接口{}golang,string,go,String,Go,我想将此字符串转换为map[string]接口{}: result="map[Value1:TestWS Value2:00060636 Value3:TestWS Value4:PIPPO Value5:TestWS]" 通过JSON打印的相同字符串 "result=\"map[COD_DIPENDENTE:00060636 MATRICOLA:TestWS COGNOME:CAPPONI NOMEmy:TestWS COGNOMEmy:TestWS]\"\n" 我知道这是一个特殊的字符串

我想将此字符串转换为map[string]接口{}:

result="map[Value1:TestWS Value2:00060636 Value3:TestWS Value4:PIPPO Value5:TestWS]"
通过JSON打印的相同字符串

"result=\"map[COD_DIPENDENTE:00060636 MATRICOLA:TestWS COGNOME:CAPPONI NOMEmy:TestWS COGNOMEmy:TestWS]\"\n"
我知道这是一个特殊的字符串。实际上,它是从map[string]接口{}派生出来的,但是它经过了加密和解密,结果就是这样

“结果”不是根本性的

忠告

package stackoverflow

import "strings"

func StrToMap(in string) map[string]interface{} {
    res := make(map[string]interface{})
    array := strings.Split(in, " ")
    temp := make([]string, 2)
    for _, val := range array {
        temp = strings.Split(string(val), ":")
        res[temp[0]] = temp[1]
    }
    return res
}

上述函数返回字符串到字符串的映射。它也不处理
map[]
部分,您可以通过在传递字符串之前拆分字符串或简单地查看它以这种方式打印的原因(在原始代码中)来删除该部分。

此字符串类似于您分配给result的登录控制台的输出。尝试在创建此字符串的位置对其进行解析。您正在解析json以创建此字符串。可能无法解析以空格分隔的字符串值-如果键或值包含空格会发生什么?您可以共享创建此字符串的代码吗?映射部分根本不是golang映射,它是一个可以解析为
map[string]接口{}
变量的字符串。后者只是一个字符串,不是映射的JSON表示。映射应该表示为JSON对象是的,这是真的,也许我有点不准确。感谢大家,我找到了解决方案。谢谢,伙计,如果我从map[]中删除字符串部分,它会工作的。