登录
首页 >  Golang >  Go问答

从字符串到mapinterface{} golang

来源:stackoverflow

时间:2024-03-17 19:39:26 395浏览 收藏

本篇文章介绍了一个将字符串转换为 `map[string]interface{}` 的 Go 语言函数 `StrToMap`。此函数处理特定的加密和解密后的字符串,将其拆分为键值对,并生成一个映射。该函数返回一个字符串到字符串的映射,可以根据需要进行修改以处理其他类型。

问题内容

我想把这个字符串变成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[] 部分,您可以通过在传递字符串之前分割字符串或简单地研究为什么它以这种方式打印(在原始代码中)来删除它。

以上就是《从字符串到mapinterface{} golang》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>