我有以下php数组,并希望将其作为干净的JSON文件进行打印,但我在括号和逗号周围收到额外的引号。虽然我得到的当前JSON是有效的JSON,但它不是我想如何格式化的。见下文PHP数组,我json_encode输出和首选JSON输出:PHP数组json_encode添加额外引号
Array
(
[0] => {
[1] => code : "EU27",
[2] => debtA : 967576248244,
[3] => debtB : 6971817122583,
[4] => id : "eur",
[5] => name : "EU",
[6] => popY : 8584663069945,
[7] => popZ : 7565913300548 }
[8] => ,
[9] => {
[10] => code : "US",
[11] => debtA : 9090198981283,
[12] => debtB : 92189801202,
[13] => id : "usa",
[14] => name : "United States",
[15] => popY : 4514703786570,
[16] => popZ : 774697283542 }
)
当前json_encode输出:
[
" {",
" code : \"EU27\",",
" debtA : 1739414366187,",
" debtB : 8719158563660,",
" id : \"eur\",",
" name : \"EU\",",
" popY : 460572909944,",
" popZ : 2396933253407 }",
" ,",
" {",
" code : \"US\",",
" debtA : 7810766144794,",
" debtB : 10536751929567,",
" id : \"usa\",",
" name : \"United States\",",
" popY : 8571487476842,",
" popZ : 1716024078740 }"
]
首选JSON输出:
[
{
code : "EU27",
debtA : 1739414366187,
debtB : 8719158563660,
id : "eur",
name : "EU",
popY : 460572909944,
popZ : 2396933253407 },
{
code : "US",
debtA : 7810766144794,
debtB : 10536751929567,
id : "usa",
name : "United States",
popY : 8571487476842,
popZ : 1716024078740 }
]
我一直在寻找计算器,发现类似的问题,但不能得到它的工作。可能是因为我对php和php数组的理解。任何帮助表示赞赏。
为什么你想要不带引号的属性?那是无效的json – sroes 2013-03-14 08:21:36
您是否创建了该数组?您应该为此使用2维数组。 – Antony 2013-03-14 08:27:19
只是爆破你的数组值。 – revoua 2013-03-14 08:28:11