Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在2D数组中创建JSON以存储键值对_Java_Arrays_Json - Fatal编程技术网

Java 在2D数组中创建JSON以存储键值对

Java 在2D数组中创建JSON以存储键值对,java,arrays,json,Java,Arrays,Json,我有一个问题想请教你的专业知识。 我有类调用技术,我从数据库中检索数据作为技术类的对象列表technologyList=getProjectBD().getAllTechnology() 我的问题是如何将数据作为键值对存储在Json数组中。 这是我的密码 JSONArray technologyArray=new JSONArray(); for (Technology technology : technologyList) { JSONArray gridRow=new JS

我有一个问题想请教你的专业知识。 我有类调用技术,我从数据库中检索数据作为技术类的对象列表
technologyList=getProjectBD().getAllTechnology()

我的问题是如何将数据作为键值对存储在Json数组中。 这是我的密码

JSONArray technologyArray=new JSONArray();
for (Technology technology : technologyList) {
        JSONArray gridRow=new JSONArray();
        gridRow.put(technology.getTechnologyId());
        gridRow.put(technology.getTechnologyName());            
        technologyArray.put(gridRow);           
    }
我需要将此数据作为id和名称传递给jsp中的select选项。
例如:-[1:JAVA,2:C#…][/p>尝试使用
com.google.gson.
类似的元素:

private JsonArray serializetechnologies(List<Technology> technologyList) {
    JsonArray jsonArray = new JsonArray();
    for (Technology technology : technologyList) {
        JsonObject jsonObject = new JsonObject();
        jsonObject.addProperty(technology.getTechnologyId()+"", technology.getTechnologyName());
        jsonArray.add(jsonObject);
    }
    return jsonArray;
}

我希望这会有所帮助:)

为什么不在循环中使用JSONObject而不是JSONArray?您展示了sir.ThanxxI使用js sir访问值的正确方式。这非常清楚地表达了js和JSP的概念。
for (JsonElement jsonElement : jsonArray) {
    JsonObject jsonObject = (JsonObject) jsonElement;
    String name = jsonObject.get(technologyX.getTechnologyId() + "").getAsString();
    System.out.println("The name of technology witch Id = " + technologyX.getTechnologyId() + " is : "
            + name);
}