为什么 Json 对象顺序在 android KITKAT 及以下版本中混淆?

Why Json Object order mixed up in android KITKAT and below versions?

我正在尝试将这些 JSONbject 发送到服务器以进行登录,它在 android 棒棒糖和棉花糖中非常有效,但是当我尝试在 android kitkat 及以下版本中登录时版本然后由于 json 顺序混淆而给出不正确的用户名和密码错误。我该如何解决?

       JSONObject jsonObject = new JSONObject();
            try {
                jsonObject.put("USERName", username);
                jsonObject.put("LOGINPASSWORD", password);
                jsonObject.put("IMEINUMBER1", imeino);
                jsonObject.put("Latitude", latitude);
                jsonObject.put("Longitude", longitude);
            } catch (JSONException e) {
                e.printStackTrace();
            }

下面是我的 jsonObject 在 Android Kitkat 及以下版本中的混淆。

{"USERName":"Rahul","Latitude":24.588532515497256,"Longitude":73.7020509167292,"IMEINUMBER1":"911375058484548","LOGINPASSWORD":"12345"}

a JSONObject 不保证其键的任何顺序,它有时可能按插入顺序排列,有时则不是。

如果您需要保持插入顺序,请改用JSONArray