我有这个:
String foo = 
    "options": {
      "1",
      "2",
      "3",
      "4",
      "5",
      "6",
      "7",
      "8",
      "9",
    }
但是JSONObject构造函数重新排列了键:
new JSONObject(foo).toString() = 
    "options": {
      "6",
      "3",
      "7",
      "2",
      "5",
      "1",
      "4",
      "8",
      "9",
    }
新顺序是可重现的,这意味着每次执行都会导致相同(看似随机)的重新排列。