Ben iki web uygulamaları arasındaki iletişimi tanımlamakla görevli değilim. Bunun için JSON kullanmaya karar verdik. Bu JSON bir kök düğüm olması için ne kadar yaygındır?
Adlı bir araba nesnesi var diyelim. Bu "Araba" kök düğümü olmak JSON:
{"Car": {
"Make":"Mustang",
"YearBuilt":"1999"}}
Yani şimdi ben bir Lastik nesnesi var diyelim ve biz kök düğüme sahip standartlaştırılması beri, bu da ona sahip olmak vardır.
{"Tire": {"Make": "Brirdgestone", "Size":"15"}}
Orijinal Araba nesnesine lastik nesne JSON entegre bunun nasıl olabileceğini hantal gösterir.
{"Car": { "Make":"Mustang",
"YearBuilt":"1999",
"Tires": "[{"Tire": {"Make": "Brirdgestone", "Size":"15"}},
{"Tire": {"Make": "Brirdgestone", "Size":"15"}},
{"Tire": {"Make": "Bridgestone", "Size":"15"}},
{"Tire": {"Make": "Brirdgestone", "Size":"15"}}
]}}
Yani PHP tefrika, ilk Tire markası olacak $object->Car->Tires[0]->Tire->Make
. Bu ekstra Lastik seviyesi nedeniyle kök düğümün orada.
Lastik kök düğümünü yoktu eğer kod çok ince olabilir.
{"Car": { "Make":"Mustang",
"YearBuilt":"1999",
"Tires": "[{ {"Make": "Bridgestone", "Size":"15"}},
{"Make": "Brirdgestone", "Size":"15"}},
{"Make": "Brirdgestone", "Size":"15"}},
{"Make": "Brirdgestone", "Size":"15"}}]}}
Az fazlalık var çünkü PHP, daha az karışıklık var: İlk lastiğin markası $object->Car->Tires[0]->Make
tarafından denir
Bir kök düğüm kalmadan kötü bir şey var mı? O görür, çünkü ben kök düğüm olması gibi bir sınıf adını seviyor, ama gereksiz seviyeleri hata beni çok ve daha karmaşık geçme yapacaktır.