从String到map [string] interface {} golang

时间:2018-08-03 17:34:41

标签: 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]接口{}派生的,但这经过了加密和解密,结果就是这样。

“结果”不是根本。

建议?

1 个答案:

答案 0 :(得分:-1)

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[]部分,您可以通过在传递字符串之前先将其拆分或只是查看为什么以这种方式打印(在原始代码中)来删除该部分。