我有一個對象需要轉換爲json以便與API交互,因此我必須維護對象和數組結構。看看下面:將另一個對象轉換爲json的多維對象
stdClass Object
(
[method] => something
[params] => Array
(
[instructions] => stdClass Object
(
[a] => 1
[b] => 2
)
)
)
它傳遞給json_encode()
但第二個對象instructions
已被丟失,只是把它變成另一個數組:
{ "method":"something",
"params":{
"instructions": { "a":1,"b":2 }
}
}
當我應該結束了,方括號指令等:
{ "method":"something",
"params":{
"instructions": [ { "a":1,"b":2 } ]
}
}
我注意到有一個像JSON_FORCE_OBJECT這樣的預定義常量,但添加了json_encode作爲選項似乎有0效果。我錯過了什麼?
json_encode適當做。指令是一個對象,而不是一個數組,爲什麼它應該作爲一個數組出現? –
沒錯。但我不知道我沒有正確構建我的php對象。這就是爲什麼我說我的輸出應該是最終結果的原因。 – Bob