84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
这是我想要的结果:["id":"1","text":"哈哈","children":[{"id":"1","text":"01"},{ "id":"2","text":"02" },{"id":"3","text":"03" }]]
但是输出是这样的["children":[{"id":"1","text":"01"},{ "id":"2","text":"02" },{ "id":"3","text":"03" }] ,"id":"1","text":"哈哈"]
认证高级PHP讲师
这俩数据没啥区别,如果说观察的话,你在数据库里把列拽成喜欢的顺序就可以了,客户端怎么放和顺序也没啥关系。如果说一定要把第二种变成第一种的顺序,估计只有改字段名了,aid,btext和childre,应该就是你那个顺序了。但是这么改,你确定你老板不会打你?
JSON数据是无法按照你指定的顺序输出的,因为你没告诉JSON解析器该按照那种顺序输出。如果非得按照顺序输出的话,你可以直接写程序实现。
json 格式输出不是按照字典排序的嘛,可以将第一种在json输出一下,JSON.stringify(Object, function, number),可以对输出结果进行更改,你可能不知道的JSON.stingify()
根据标准,JSON是无序的(KEY自然顺序)
Chrome、Firefox都遵循这个标准,所以 c 肯定会排列在 d 的前面
顺序有什么关系呢?他是key value 的形式的,你用的时候直接取不就好了?
这俩数据没啥区别,如果说观察的话,你在数据库里把列拽成喜欢的顺序就可以了,客户端怎么放和顺序也没啥关系。
如果说一定要把第二种变成第一种的顺序,估计只有改字段名了,
aid,btext和childre,应该就是你那个顺序了。但是这么改,你确定你老板不会打你?
JSON数据是无法按照你指定的顺序输出的,因为你没告诉JSON解析器该按照那种顺序输出。如果非得按照顺序输出的话,你可以直接写程序实现。
json 格式输出不是按照字典排序的嘛,可以将第一种在json输出一下,JSON.stringify(Object, function, number),可以对输出结果进行更改,你可能不知道的JSON.stingify()
根据标准,JSON是无序的(KEY自然顺序)
Chrome、Firefox都遵循这个标准,所以 c 肯定会排列在 d 的前面
顺序有什么关系呢?他是key value 的形式的,你用的时候直接取不就好了?