首頁  >  問答  >  主體

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 天前492

全部回覆(5)我來回復

  • PHP中文网

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

    這倆資料沒啥區別,如果說觀察的話,你在資料庫裡把列拽成喜歡的順序就可以了,客戶端怎麼放和順序也沒啥關係。
    如果說一定要把第二種變成第一種的順序,估計只有改字段名了,
    aid,btext和childre,應該就是你那個順序了。但這麼改,你確定老闆不會打你?

    回覆
    0
  • 怪我咯

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

    JSON資料是無法按照你指定的順序輸出的,因為你沒告訴JSON解析器該按照那種順序輸出。如果你必須按照順序輸出的話,你可以直接寫程式實作。

    回覆
    0
  • 巴扎黑

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

    json 格式輸出不是按照字典排序的嘛,可以將第一種在json輸出一下,JSON.stringify(Object, function, number),可以對輸出結果進行更改,你可能不知道的JSON.stingify()

    回覆
    0
  • 阿神

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

    依照標準,JSON是無序的(KEY自然順序)

    Chrome、Firefox都遵循這個標準,所以 c 肯定會排列在 d 的前面

    回覆
    0
  • 阿神

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

    順序有什麼關係呢?他是key value 的形式的,你用的時候直接取不就好了?

    回覆
    0
  • 取消回覆