如何将特定字符串转换为split"=&引用;用于键和值,并在golang中将其转换为json
如何将此类字符串转换为类似这样的json(golang)如何将特定字符串转换为split"=&引用;用于键和值,并在golang中将其转换为json,go,Go,如何将此类字符串转换为类似这样的json(golang) 您可以首先将输入字符串拆分为单独的行(条目)。 然后在for循环中,将=字符上的每一行拆分,并将带有相应键和值的条目放入映射(m)。 然后可以使用json.Marshall将映射转换为json(jsonString)。 @USER14370253如果答案满足您的问题,请接受它-因此它将被关闭。 string: 'abc=123 fruit=apple pet=dog' json: {"abc":123,"
您可以首先将输入字符串拆分为单独的行(
条目
)。然后在for循环中,将
=
字符上的每一行拆分,并将带有相应键和值的条目放入映射(m
)。然后可以使用
json.Marshall
将映射转换为json(jsonString
)。@USER14370253如果答案满足您的问题,请接受它-因此它将被关闭。
string:
'abc=123
fruit=apple
pet=dog'
json:
{"abc":123,"fruit":"apple","pet":"dog"}
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))
}