php小编草莓在这里给大家分享一个有关JSON处理的技巧:如何删除JSON中键和值之间不需要的字符?在处理JSON数据时,我们经常需要清理一些无用的字符,以提高数据的可读性和减少数据传输的大小。通过使用PHP的相关函数和正则表达式,我们可以轻松地删除JSON中键和值之间不需要的字符,让数据更加整洁和规范。接下来,我将为大家详细介绍具体的操作步骤和代码实现。
我有这样的 JSON: {"key1": "value1", n n "key2": "value2nwithnewline"}
我想要:
所以我将拥有一个有效的 JSON。
我尝试过:regex,但未能弄清楚如何在键和值之外指定。
还有这个:
package main import ( "bytes" "fmt" ) func main() { jsonStr := `{"key1": "value1", \n \n "key2": "value2\nwithnewline"}` var cleaned bytes.Buffer quoteCount := 0 for i := 0; i < len(jsonStr); i++ { if jsonStr[i] == '"' { quoteCount++ } if quoteCount%2 == 0 && jsonStr[i] != '\n' { cleaned.WriteByte(jsonStr[i]) } else if quoteCount%2 == 1 { cleaned.WriteByte(jsonStr[i]) } } fmt.Println(cleaned.String()) }
Go 游乐场链接:https://go.dev/play/p/zvNSCuE4SjQ
这不起作用,因为它可以 n
实际上是
n
n
实际上是
n
鉴于您问题的参数,您可以使用 strings.ReplaceAll
cleaned := strings.ReplaceAll(input, "\n \n ", "")
鉴于您问题的参数,您可以使用 strings.ReplaceAll
替换所有 nn:
cleaned.WriteByte(jsonStr[i])
以上是如何删除JSON中键和值之间不需要的字符?的详细内容。更多信息请关注PHP中文网其他相关文章!