为什么 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。
我正在尝试将这些 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。