
php小编草莓在这里给大家分享一个有关JSON处理的技巧:如何删除JSON中键和值之间不需要的字符?在处理JSON数据时,我们经常需要清理一些无用的字符,以提高数据的可读性和减少数据传输的大小。通过使用PHP的相关函数和正则表达式,我们可以轻松地删除JSON中键和值之间不需要的字符,让数据更加整洁和规范。接下来,我将为大家详细介绍具体的操作步骤和代码实现。
我有这样的 JSON: {"key1": "value1",
"key2": "value2
withnewline"}
我想要:
所以我将拥有一个有效的 JSON。
我尝试过:regex,但未能弄清楚如何在键和值之外指定。
还有这个:
package main
import (
"bytes"
"fmt"
)
func main() {
jsonStr := `{"key1": "value1",
"key2": "value2
withnewline"}`
var cleaned bytes.Buffer
quoteCount := 0
for i := 0; i < len(jsonStr); i++ {
if jsonStr[i] == '"' {
quoteCount++
}
if quoteCount%2 == 0 && jsonStr[i] != '
' {
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
鉴于您问题的参数,您可以使用 strings.ReplaceAll 替换所有
:
cleaned := strings.ReplaceAll(input, "\n \n ", "")
如果您想继续使用当前的策略,则会遇到一些问题。其中之一是,无论您的条件如何,您总是会写入字符串: cleaned.WriteByte(jsonStr[i]) 发生在您的 if 和 else 情况下。
以上就是如何删除JSON中键和值之间不需要的字符?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号