【发布时间】:2015-09-12 15:28:44
【问题描述】:
我正在使用 Android 应用程序连接到网络服务以存储 CONTACT 详细信息。 JSON 请求数据基本上是 5 个联系人详细信息(姓名和电话号码)以及一个 accessToken(用于对用户进行身份验证)。
我将 JSON 对象的键值对按顺序放置,就像我希望生成它一样,但是当我在控制台上打印数据时,序列不会被维护。
我希望如何生成 JSON
{
"contact_1": {
"name": "Person 1",
"contact_num": "001"
},
"contact_2": {
"name": "Person 2",
"contact_num": "002"
},
"contact_3": {
"name": "Person 3",
"contact_num": "003"
},
"contact_4": {
"name": "Person 4",
"contact_num": "004"
},
"contact_5": {
"name": "Person 5",
"contact_num": "005"
},
"accessToken": "9n5h4jbtXFDl4"
}
JSON 的实际生成方式
{
"contact_4": {
"contact_num": "004",
"name": "Person 4"
},
"contact_3": {
"contact_num": "003",
"name": "Person 3"
},
"contact_5": {
"contact_num": "005",
"name": "Person 5"
},
"accessToken": "84j48HCgtZ8b8",
"contact_2": {
"contact_num": "002",
"name": "Person 2"
},
"contact_1": {
"contact_num": "001",
"name": "Person 1"
}
}
用于生成 JSON 的代码
JSONObject jsonObjectInner = new JSONObject();
JSONObject jsonObjectOuter = new JSONObject();
try
{
jsonObjectInner.put("name", "Person 1");
jsonObjectInner.put("contact_num", "001");
jsonObjectOuter.put("contact_1", jsonObjectInner);
jsonObjectInner = new JSONObject();
jsonObjectInner.put("name", "Person 2");
jsonObjectInner.put("contact_num", "002");
jsonObjectOuter.put("contact_2", jsonObjectInner);
jsonObjectInner = new JSONObject();
jsonObjectInner.put("name", "Person 3");
jsonObjectInner.put("contact_num", "003");
jsonObjectOuter.put("contact_3", jsonObjectInner);
jsonObjectInner = new JSONObject();
jsonObjectInner.put("name", "Person 4");
jsonObjectInner.put("contact_num", "004");
jsonObjectOuter.put("contact_4", jsonObjectInner);
jsonObjectInner = new JSONObject();
jsonObjectInner.put("name", "Person 5");
jsonObjectInner.put("contact_num", "005");
jsonObjectOuter.put("contact_5", jsonObjectInner);
accessToken = SettingConnector.readString(context, SettingConnector.ACCESS_TOKEN, null);
jsonObjectOuter.put("accessToken", accessToken);
commonAPI.SendRequest(value, "http://sandbox.example.com/setEmergencyNumbers");
有什么方法可以保持顺序吗?
【问题讨论】:
标签: java android json web-services