Heim  >  Fragen und Antworten  >  Hauptteil

java - json数据怎么按照固定顺序输出呢?

这是我想要的结果:["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中文网PHP中文网2741 Tage vor493

Antworte allen(5)Ich werde antworten

  • PHP中文网

    PHP中文网2017-04-18 10:28:33

    这俩数据没啥区别,如果说观察的话,你在数据库里把列拽成喜欢的顺序就可以了,客户端怎么放和顺序也没啥关系。
    如果说一定要把第二种变成第一种的顺序,估计只有改字段名了,
    aid,btext和childre,应该就是你那个顺序了。但是这么改,你确定你老板不会打你?

    Antwort
    0
  • 怪我咯

    怪我咯2017-04-18 10:28:33

    JSON数据是无法按照你指定的顺序输出的,因为你没告诉JSON解析器该按照那种顺序输出。如果非得按照顺序输出的话,你可以直接写程序实现。

    Antwort
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:28:33

    json 格式输出不是按照字典排序的嘛,可以将第一种在json输出一下,JSON.stringify(Object, function, number),可以对输出结果进行更改,你可能不知道的JSON.stingify()

    Antwort
    0
  • 阿神

    阿神2017-04-18 10:28:33

    根据标准,JSON是无序的(KEY自然顺序)

    Chrome、Firefox都遵循这个标准,所以 c 肯定会排列在 d 的前面

    Antwort
    0
  • 阿神

    阿神2017-04-18 10:28:33

    顺序有什么关系呢?他是key value 的形式的,你用的时候直接取不就好了?

    Antwort
    0
  • StornierenAntwort