为什么Json Object命令在Android KITKAT及以下版本中混淆了?

时间:2016-09-06 10:13:08

标签: android json android-api-levels

我正在尝试将这些JSONbject发送到服务器进行登录,它的工作方式就像android lollipop和marshmallow中的魅力一样,但是当我尝试登录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();
            }

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

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

1 个答案:

答案 0 :(得分:0)

JSONObject并不保证其密钥的任何订单,有时可能是按插入顺序排列,有时也不是。

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