所以我读到你在请求 json 时不能期望默认顺序。我已经看到这个调用我构建的一个小 api 的实际操作,每次我进行不同的调用时,它都会返回一个混乱的、随机的元素顺序。
像ticketfly的api这样的网站(在这里调用它http://www.ticketfly.com/api/events/upcoming.json?venueId=57)如何始终确保返回的json是特定的顺序?
事件 id 总是第一个,等等。
感谢您对情况有所了解。
所以我读到你在请求 json 时不能期望默认顺序。我已经看到这个调用我构建的一个小 api 的实际操作,每次我进行不同的调用时,它都会返回一个混乱的、随机的元素顺序。
像ticketfly的api这样的网站(在这里调用它http://www.ticketfly.com/api/events/upcoming.json?venueId=57)如何始终确保返回的json是特定的顺序?
事件 id 总是第一个,等等。
感谢您对情况有所了解。
If you are in control of the endpoint API then you can hardcode the order in which you render the properties. Though I have to ask why exactly do you need the JSON properties in a particular order? You will finally be accessing the properties via there property names so the order in which they appear in the JSON should not ideally matter.
EDIT : Since your bosses insist on this (what can one say now?):
You can try and see if any of the following suits your needs:
echo $variable_representing_json["id"];
and so forth. Note that with this approach you needn't change the original JSON representation.$var
is an empty json representation then you should define $var["id"] = {some_val}
first to display it first.