如何将特定字符串转换为split"=&引用;用于键和值,并在golang中将其转换为json

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

如何将此类字符串转换为类似这样的json(golang)


您可以首先将输入字符串拆分为单独的行(
条目
)。
然后在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))
}