没有不值得去解决的问题,也没有不值得去学习的技术!

标签: json

  • 在 Blade 视图中渲染 JSON 数据时,默认的双大括号会将双引号转换为 HTML 实体,导致前端解析困难。若直接使用非转义语法,虽然解决了实体问题,却可能因 URL 值未正确转义而导致 JSON 结构错误。文章最终采用 addcslashes 函数对字符串进行 C 语言风格转义,从而在防范潜在安全风险的同时,生成符合规范且便于前端解析的 JSON 结构。

  • 本文针对 MySQL 5.7 表中 JSON 列类型数据写入后键顺序被打乱的问题进行排查。通过对比原始 JSON 数据顺序与写入数据库后的存储结果,发现数据库中的键顺序变更为基于字母顺序排列,且内部子 JSON 结构的键顺序也发生了变化。经排查验证,将表列类型修改为 text 后,JSON 数据的顺序能够与原始格式保持一致,从而确认了问题源于 MySQL 5.7 JSON 列类型的内部处理机制。

  • 本文记录了尝试在 Laravel 6 及 Module 中将本地化翻译文件从 PHP 格式转换为 JSON 格式的过程。作者通过修改服务提供者的 registerTranslations() 方法来引用 JSON 文件,并确认了 PHP 文件的优先级高于 JSON 文件。尽管调整了相关代码并验证了区域设置,翻译功能最终未能正常工作,因此决定放弃此实现。

  • 针对在 PhpStorm 中将 JSON 格式代码粘贴至 PHP 文件时格式丢失的问题,可以通过使用右键菜单中的复制与粘贴特殊功能解决。具体操作是在 PHP 文件中右键并选择复制或粘贴特殊下的粘贴为纯文本选项。执行该操作后,粘贴的内容将保持原有的 JSON 格式,从而避免了格式错乱。

  • 网页请求参数输入反斜杠导致阿里云日志服务报错 JSON 解析失败,排查发现参数经缓存处理后转义丢失。在模板文件中尝试使用 addslashes 函数转义后引发引号解析错误,随后改用 addcslashes 函数仅转义反斜杠。测试发现双引号与换行符解析仍失败,最终调整参数同时转义反斜杠与双引号,并修正换行符处理方式。经测试 JavaScript 代码未被注入,富文本输入解析成功,问题解决。

  • 文章记录了在 Lighthouse 5 中基于 PHPUnit 编写 Mutation 测试的过程。通过编辑 GraphQL 测试文件解决了输入类型报错问题,并针对因请求参数重复导致验证失败的断言错误,将变量 key 的值改为基于时间戳生成。该方法在配置单独测试数据库的基础上,有效避免了多次运行测试时的参数冲突,确保了测试结果的稳定性。

  • 文章介绍了如何在 Postman 中请求 Shopify’s GraphQL Admin API。操作包括配置 POST 请求、设置 Headers、在 Body 中编写查询及变量。为启用自动完成功能,需先通过 Altair 获取架构并转换为 GraphQL SDL,然后在 Postman 中导入本地 schema 文件。最终解决了格式转换错误,实现了自动补全,但发现该架构需手动导入,不支持基于请求自动更新。

  • 本文参考 GitHub 解决了在接口响应中精确判断具体资源操作权限的问题。通过分析 GitHub 的 REST API 和 GraphQL API,发现其利用 viewerCanUpdate 等字段细化权限控制,而非依赖接口层级配置。最终决定在 GraphQL 中实现 themeAsset 类型,并在响应字段中添加 deletable、renameable 和 updatable,以动态返回前端所需的操作状态。

  • 本文记录了在编写 Lighthouse 5 自动化测试用例时遇到的断言失败问题。在使用 PHPUnit 进行 GraphQL 查询测试时,出现了 Syntax Error 及 Failed asserting that an array has the subset Array 的报错。经过排查,发现根源在于响应数据结构中多了一层花括号导致数据无法匹配。通过调整断言逻辑匹配数组的最后一个键值并修正查询结构,最终解决了测试不通过的问题。

  • 针对一段结构为 JSON 且包含转义字符的文本,为了实现对其中 result 字段值的格式化查看,文章介绍了使用在线工具 BeJSON 的操作过程。具体步骤为复制内容至该网站,先点击去除转义功能还原原始 JSON 字符串,随后再使用格式化校验功能,最终获得便于阅读的 JSON 结构内容。

👨‍💻 个人品牌

王世强|技术实践者 · 独立博客作者

15+ 年 Web 与系统实践经验,持续关注网站基础设施、系统优化、AI 工具与自动化。

持续运营技术博客 10+ 年,累计发布 1000+ 篇原创技术文章。

长期建设个人项目,也欢迎合适的技术交流、咨询与合作。

👉 关于我

.env (14) add (16) AI 翻译 (31) Apache (13) Array (19) A Tour of Go (69) Cache (13) CentOS (23) ChatGPT (20) ChatGPT Plus (15) chrome (19) Cloudflare (34) Codex (22) composer (42) composer.json (22) composer install (13) composer update (14) console (16) Container (25) curl (16) delete (31) Docker (32) Dockerfile (15) EdgeOne (33) environment variable (19) error (24) file (15) filter (20) Git (27) GitHub (23) Gitlab (15) GLM-5.2 (27) Go (62) go-tour-i18n (14) Google AdSense (29) Go 语言 (24) GraphQL (24) GraphQL API (14) Gutenberg (35) http (21) https (22) Interface (19) Jquery (13) json (24) Laravel (37) Laravel 6 (55) Laravel 9 (25) Lighthouse (17) Lighthouse 5 (14) Linux (22) Migrate (13) Module (17) MySQL (78) MySQL 5.7 (22) Nginx (63) normalize.css (28) OKX (15) OneinStack (21) PHP (67) php-fpm (19) php.ini (24) PHP 7.1.12 (22) PHP 7.4 (26) phpmyadmin (15) PhpStorm (24) Polylang (58) postman (18) Query (17) queue (16) Rancher (24) Redis (51) RESTful (27) RESTful API (23) Shopify (19) SlyTranslate (21) SQL (24) String (14) TortoiseGit (14) Twenty Twenty-Five (20) Ubuntu (40) update (20) VPN (17) W3 Total Cache (39) Windows 10 (46) WireGuard (28) WordPress (134) WordPress 多语言 (13) WPCode (23) Wstunnel (15) Yii (40) Yii 2 (70) Yii 2.0 (51) ZgoCloud (13) 多语言网站 (13) 多语言翻译 (36) 技术博客 (15) 故障排查 (15) 数据库迁移 (16) 浏览器 (14) 阿里云 (19)

2026 年 9 月
 123456
78910111213
14151617181920
21222324252627
282930