gpt4 book ai didi

go - 缩进包含 JSON 类数据的字符串

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

我有一个如下字符串:

   "{out: \"world\", out2: \"hello\", employee: {name: \"Singh\", emailid: \"simran@yahoo.com gur@yahoo.com\", address: {street_name: \"xxxxxx\", old_address: {old_street_name: \"xxxxxx\"}}, emp_code: \"12345678\"}, array2: [\"first\", \"second\"]}"

我想得到如下输出。我确实尝试在这里使用 Json.MarshalIndent() https://play.golang.org/p/uJbkNS00__k 但它返回相同的字符串而不缩进它。
{
"out": "world",
"out2": "hello",
"employee":
{
"name": "Singh",
"emailid": "simran@yahoo.com gur@yahoo.com",
"address":
{
"street_name": "xxxxxx",
"old_address":
{
"old_street_name": "xxxxxx"
}
},
"emp_code": "12345678"
},
"array2": ["first","second"]
}

最佳答案

我认为您可以使用下面的函数,只需稍加更改即可从 JSON 之类的字符串中删除 '\',然后对其进行解码。

func StripSlashes(s string) string {
s = strings.Replace(s, "\", "", -1)
return s
}

接下来,您可以使用 gjson 解析 JSON 字符串库并使用 gjson 结果。或者您可以使用来自 Golang JSON 库的 JSON.unmarshal(obj)。

关于go - 缩进包含 JSON 类数据的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60192935/

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