【问题标题】:php not converting json string to json array [duplicate]php没有将json字符串转换为json数组[重复]
【发布时间】:2018-12-17 01:34:25
【问题描述】:

我想要这个字符串 {"id": "23", "flag":"1", "qty": "2", "size": "23"},{"id":"12", "flag":"2", "qty":"1", "size":"12"} 到 json 数组。

我使用了以下代码,但无法正常工作。

$data = '{"id": "23", "flag":"1", "qty": "2", "size": "23"},{"id":"12", "flag":"2", "qty":"1", "size":"12"';


echo json_decode($data, true);

如果有人知道,请帮助我如何做到这一点。

【问题讨论】:

  • 您无法将其解码或编码为 json 数组,因为您的数据不是 json 数组。这是两个独立的 json 对象。将[] 放在它周围,它将起作用:3v4l.org/KX6tm

标签: php json


【解决方案1】:
$data = '[{"id": "23", "flag":"1", "qty": "2", "size": "23"},{"id":"12", "flag":"2", "qty":"1", "size":"12"}]';

echo '<pre>' . print_r(json_decode($data),true) . '</pre>';

【讨论】:

  • 谢谢!你的时间
【解决方案2】:

你的 JSON 无效,你应该把它改成这个,因为它是一个 JSON 数组

[{"id": "23", "flag":"1", "qty": "2", "size": "23"},{"id":"12", "flag":"2", "qty":"1", "size":"12"}]

【讨论】:

    猜你喜欢
    • 2014-07-11
    • 1970-01-01
    • 1970-01-01
    • 2016-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    相关资源
    最近更新 更多