我试图JSONObject按照我想要的顺序打印我的页面时遇到问题.在我的代码中,我输入了这个:
JSONObject myObject = new JSONObject();
myObject.put("userid", "User 1");
myObject.put("amount", "24.23");
myObject.put("success", "NO");
Run Code Online (Sandbox Code Playgroud)
但是,当我在页面上看到显示时,它会给出:
JSON格式的字符串: [{"success":"NO","userid":"User 1","bid":24.23}
我需要按用户ID,数量,然后成功的顺序.已经尝试在代码中重新订购,但无济于事.我也试过.append......在这里需要一些帮助谢谢!!
我试图使用JSON对象构造一个JSON字符串
我希望以这种方式构造JSON字符串
{
"Level": "3",
"Name": "testLogger",
"IPADDRESS": "testMachiene",
"Message": "hiiiiiiiiii",
"TimeStamp": "test12345678"
}
Run Code Online (Sandbox Code Playgroud)
这是我的简单程序
package com;
import org.json.JSONObject;
public class Teste {
public static void main(String args[]) throws Exception {
int loglevel = 3;
String loggerName = "testLogger";
String machieneName = "testMachiene";
String timeStamp = "test12345678";
String message = "hiiiiiiiiii";
JSONObject obj = new JSONObject();
obj.put("TimeStamp", message);
obj.put("Message", timeStamp);
obj.put("IPADDRESS", machieneName);
obj.put("Name", loggerName);
obj.put("Level", loglevel);
System.out.println(obj.toString());
}
}
Run Code Online (Sandbox Code Playgroud)
它正在构建这种方式
{
"Name": "testLogger",
"TimeStamp": "hiiiiiiiiii",
"Message": "test12345678",
"Level": 3,
"IPADDRESS": …Run Code Online (Sandbox Code Playgroud) 我使用以下JSON使用JavaScript创建一些复选框.
{"5":"5.5\" x 8.5\"",
"11":"7\" x 10\"",
"4":"8.5\" x 11\"",
"8":"8.5\" x 14\"",
"12":"10\" x 7\"",
"2":"11\" x 8.5\"",
"10":"11\" x 17\"",
"6":"14\" x 8.5\"",
"9":"17\" x 11\""})
Run Code Online (Sandbox Code Playgroud)
用于创建这些复选框的JavaScript是:
for(id in dimensions) {
$("#the_dimensions").append('<label class="checkbox">' +
'<input type="checkbox" class="dimensions-filter" value="' + id + '">' +
dimensions[id] + '</label>');
}
Run Code Online (Sandbox Code Playgroud)
在Firefox上,将根据JSON对象中的顺序创建复选框.因此,"5":"5.5 \"x 8.5 \""成为第一个元素,"11":"7 \"x 10 \""成为第二个元素,依此类推.
但是在Chrome和IE上,JSON对象会按照键的升序自动排序.因此,"2":"11"x 8.5 \""成为第一个元素,"4":"8.5 \"x 11 \""成为第二个元素,依此类推.
如何在Chrome和IE上禁用自动排序?