go - 如何将特定字符串转换为键和值的拆分“=”并在golang中将其转换为json
问题描述
如何像这样将这种字符串转换为json(golang)
string:
'abc=123
fruit=apple
pet=dog'
json:
{"abc":123,"fruit":"apple","pet":"dog"}
解决方案
您可以首先将输入字符串拆分为单独的行 ( entries
)。
然后在 for 循环中,拆分字符上的每一行,=
并将具有相应键和值的条目放入映射 ( m
)。
然后,您可以使用json.Marshall
将地图转换为 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))
}
推荐阅读
- google-home - AoG Report State Dashboard 状态已更改,但 Google home APP 中的状态未更改
- python-3.x - paho-mqtt 停止监听配置的主题
- xamarin - 我应该如何在我的 iOS/Android 游戏中提及许可证?
- java - 如何在Java中创建一个没有年份参数的新日期对象?
- mysql - 将字符串日期更改为日期数据类型
- performance - _CrtIsValidHeapPointer 在 Windows 10 1809 上消耗过多的 cpu,为什么?
- windows - 无法将源添加到我的新 git 存储库
- android - 如何修复 No Agent definition found for id Watson Assistant 错误?
- database - 限制相对于另一列条目的重复条目
- java - 限制对共享资源的访问的设计模式