相关疑难解决方法(0)

JSON命令混淆了

我试图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......在这里需要一些帮助谢谢!!

java json

57
推荐指数
6
解决办法
10万
查看次数

我如何下载Gson库?

应该是简单的问题.

当我访问https://github.com/google/gson时,我只能将库作为zip文件夹而不是jar文件下载.

我在哪里可以获得jar文件?

zip jar github gson

16
推荐指数
2
解决办法
3万
查看次数

JSONObject:为什么JSONObject改变属性的顺序

我试图使用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)

java json

13
推荐指数
1
解决办法
7万
查看次数

Chrome和IE会自动排序JSON对象,如何禁用它?

我使用以下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上禁用自动排序?

javascript internet-explorer json google-chrome

2
推荐指数
1
解决办法
6692
查看次数

标签 统计

json ×3

java ×2

github ×1

google-chrome ×1

gson ×1

internet-explorer ×1

jar ×1

javascript ×1

zip ×1