php - 从 JSON 字符串中删除所有不必要的空格(在 PHP 中)

标签 php regex json preg-replace minify

如何从 JSON 字符串中删除所有不必要的空格(在 PHP 中)?

我假设我需要将 preg_replace 与一些聪明的正则表达式一起使用,以免触及作为值一部分的空格。

一个简单的例子是:

之前: '{ "key": "value with whitespaces to maintain"}'

之后 '{"key":"value with whitespaces to maintain"}'

基本上,我正在寻找一种在不更改任何数据的情况下尽可能压缩和打包字符串的方法。

最佳答案

很抱歉陈述显而易见的事实:

$before = '{ "key": "value with whitespaces to maintain" }';
$after  = json_encode(json_decode($before));

它实际上与您的示例完美匹配,请参见$after:

{"key":"value with whitespaces to maintain"}

关于php - 从 JSON 字符串中删除所有不必要的空格(在 PHP 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23859713/

相关文章:

php - 在单列内计数以获得不同的结果

php - 使用 Laravel 5.3 将值输入数据库

regex - 多次匹配同一个未知字符

java - 如何仅根据数字、点和逗号过滤字符串?

正则表达式具有可选参数的多个 URL,一些需要反向引用,一些不需要

javascript - 如何从 Elasticsearch 中获取索引的字段?

php - strtotime 可以返回给定日期之后一天的日期和时间吗?

c# - 检查列表包含字符串

javascript - JSON 需要帮助

php - 我的模型看起来都一样