JSON 转换器
双向转换:JSON与PHP阵列互转,支援格式化与验证
这个 JSON 转换器专为跨语言协作而设计,只要粘贴资料就能在浏览器端完成 JSON 与 PHP 阵列的双向转换,免除额外撰写测试脚本的麻烦。工具同时提供格式化、验证与完整示例,协助你快速检查栏位结构、找出语法错误,或将客户提供的资料调整成可直接贴入程式的阵列格式。
无论是在调试 API 响应、撰写 Seeder、还是整理样板资料,都能即时同步产生对应的 JSON 与 PHP 版本,并透过复制粘贴迅速应用在专案中。建议在提交前再透过内建验证按钮确认格式有效,降低因大小写或引号错置造成的执行错误。
JSON 是什么?
JSON(JavaScript Object Notation)是一种轻量级资料交换格式,以键值配对与数组组合表达资讯。它可读性高、体积小、容易由机器解析,是现代 Web、Mobile 与后端整合最常见的资料标准。
常见用途
- RESTful、GraphQL 等 API 的请求与响应载体
- 前端框架(Vue、React)与后端之间的资料沟通
- 环境设定与套件描述档(如
composer.json、package.json) - NoSQL(MongoDB、ElasticSearch)储存结构与事件日志
此工具能帮你处理什么?
跨语言格式转换
在 PHP 与 JavaScript 之间互相复制资料时,阵列语法差异容易导致错误。工具可快速转换,引号、冒号、布林值都会自动调整成目标语言习惯。
即时格式化与验证
贴上 JSON 后一键整齐排版,并确认是否有缺少括号、逗号或大小写错误,避免部署到生产后才发现语法问题。
使用教学
- 在上方切换按钮选择需要的方向:JSON → 阵列 或 阵列 → JSON。
- 将资料贴到左侧输入框:其一是标准 JSON 字串,另一则是 PHP 阵列语法。
- 按下对应的转换按钮,右侧立即显示转换后的结果。
- 若想让 JSON 更易阅读,点击「格式化 JSON」;上线前记得使用「验证 JSON」确认语法无误。
- 复制输出结果,贴回程式码或文件中,完成需求。
输入框会保留最近的内容,方便比对;如需重来,使用清除按钮即可。
实用范例
以下范例展示常见转换情境,包含对象资料、巢状结构与布林值,协助你确认输入输出的差异。
JSON 物件示例
{
"name": "John Doe",
"age": 30,
"email": "[email protected]",
"hobbies": ["reading", "swimming"],
"address": {
"street": "123 Main St",
"city": "New York"
}
}
转换后的 PHP 阵列
array(
'name' => 'John Doe',
'age' => 30,
'email' => '[email protected]',
'hobbies' => array(
0 => 'reading',
1 => 'swimming'
),
'address' => array(
'street' => '123 Main St',
'city' => 'New York'
)
)
PHP 阵列 → JSON
array(
'name' => 'Jane',
'age' => 25,
'active' => true
)
转换为:
{
"name": "Jane",
"age": 25,
"active": true
}
注意布林值必须使用不带引号的 true/false 才符合 JSON 规范。
开发实务中的 JSON 故障排除方式
排查语法错误
常见错误包含尾逗号、单引号与双引号混用、对象键未加引号。使用「验证 JSON」即可快速定位哪一行发生问题。
确认编码与特殊字元
API 若传递中文或 emoji,未处理好编码可能造成乱码。格式化输出后,评估是否需要使用 PHP 的 JSON_UNESCAPED_UNICODE 参数。
辨识布林值与字串
JSON 中 true、false、null 皆为关键字,不应加引号;若转换后出现字串型态,请重新检查来源阵列写法。
检视巢状层级与必填栏位
格式化后的 JSON 易于展开层级,适合确认对象字段是否遗漏或放错位置,也能用来比较不同版本的差异。
如果资料仍无法解析,建议将复杂对象拆半测试,或比对后端 Schema,逐步缩小问题范围。
开发工具
选择你需要的工具开始使用