gpt4 book ai didi

go - 如何将特定字符串转换为键和值的 “=”并将其转换为golang中的json

转载 作者:行者123 更新时间:2023-12-01 21:09:21 24 4
gpt4 key购买 nike

如何将这种字符串转换为json(golang)

string:
'abc=123
fruit=apple
pet=dog'


json:
{"abc":123,"fruit":"apple","pet":"dog"}

最佳答案

您可以先将输入字符串分成几行(entries)。
然后在for循环中,分割=字符上的每一行,并将带有相应键和值的条目放入映射(m)。
然后,您可以使用json.Marshall将 map 转换为json(jsonString)。

package main

import (
"fmt"
"strings"
"encoding/json"
)

func main() {
s := `abc=123
fruit=apple
pet=dog`

entries := strings.Split(s, "\n")
m := make(map[string]string)
for _, e := range entries {
parts := strings.Split(e, "=")
m[parts[0]] = parts[1]
}
jsonString, _ := json.Marshal(m)
fmt.Println(string(jsonString))
}

关于go - 如何将特定字符串转换为键和值的 “=”并将其转换为golang中的json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63973437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com