PHP を使用して非常に大きな多次元配列を作成しています。各オブジェクトには、Name、ID、ParentID、および Children が含まれます。Children は、同じ形式の複数のオブジェクトの配列です。
各オブジェクトの ID に名前を付けることが重要です。これは、各オブジェクトを正しい親の下に配置するのに役立ちます。(以下のコードでは、101、102 などを使用しています)
ただし、私が抱えている問題は、を使用して JSON で配列を返すときですjson_encode
。以下の JSON コードに示すように、各「Children」配列は、配列ではなくオブジェクトとして出力されます。
別の SO スレッドhereで読んだように、「文字列キーが含まれているため、オブジェクトとして作成されています」-数値ですが、文字列のままです。
{
"101": {
"ID": "101",
"ParentID": "0",
"Name": "Root One"
"Children": {
"102": {
"ID": "102",
"ParentID": "101",
"Name": "Child One"
},
"103": {
"ID": "103",
"ParentID": "101",
"Name": "Child Two",
"Children": {
"104": {
"ID": "104",
"ParentID": "103",
"Name": "Child Child One"
}
}
},
この問題を克服する方法を知っている人はいますか?
編集: JSON は次のようになります (角括弧は重要です!):
[
{
"ID": "101",
"ParentID": "0",
"Name": "Root One",
"Children": [
{
"ID": "102",
"ParentID": "101",
"Name": "Child One",
"Children": [