这是我想要的结果:["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 的形式的,你用的时候直接取不就好了?