PHP 转换为 JSON 对象
PHP Convert to JSON Object
我有一个关联数组,我需要将其转换为非常具体的 JSON 字符串。目前我的数组看起来像这样:
$arr = array(
array(
'data' => array(
'a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5
),
array(
'a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5
)
)
);
这个JSON编码为:
[{"data":{"a":1,"b":2,"c":3,"d":4,"e":5},"0":{"a":1,"b":2,"c":3,"d":4,"e":5}}]
我需要 JSON 看起来像这样:
{"data":[{"a":1,"b":2,"c":3,"d":4,"e":5},{"a":1,"b":2,"c":3,"d":4,"e":5}]}
请记住,这是我的数组的表示形式,它的大小可能会有所不同。目前它有两个记录,但很可能会有更多。
如何对数组进行编码以满足我的要求?
试试这个:
$arr = array(
'data' => array(
0=>array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5),
1=>array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5)
)
);
对我来说,这会产生:
{"data":[{"a":1,"b":2,"c":3,"d":4,"e":5},{"a":1,"b":2,"c":3,"d":4,"e":5}]}
我有一个关联数组,我需要将其转换为非常具体的 JSON 字符串。目前我的数组看起来像这样:
$arr = array(
array(
'data' => array(
'a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5
),
array(
'a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5
)
)
);
这个JSON编码为:
[{"data":{"a":1,"b":2,"c":3,"d":4,"e":5},"0":{"a":1,"b":2,"c":3,"d":4,"e":5}}]
我需要 JSON 看起来像这样:
{"data":[{"a":1,"b":2,"c":3,"d":4,"e":5},{"a":1,"b":2,"c":3,"d":4,"e":5}]}
请记住,这是我的数组的表示形式,它的大小可能会有所不同。目前它有两个记录,但很可能会有更多。
如何对数组进行编码以满足我的要求?
试试这个:
$arr = array(
'data' => array(
0=>array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5),
1=>array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5)
)
);
对我来说,这会产生:
{"data":[{"a":1,"b":2,"c":3,"d":4,"e":5},{"a":1,"b":2,"c":3,"d":4,"e":5}]}