在二维数组创建JSON存储键值对 [英] Create JSON in 2D array to store key value pair

查看:526
本文介绍了在二维数组创建JSON存储键值对的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有想寻求你的专业知识的问题。
我有一流的呼叫技术,我作为检索技术类 technologyList = getProjectBD()的对象列表从DB数据getAllTechnology();

I have a question that would like to seek your expertise on. I have Class call Technology and i retrieve data from the DB as object list of Technology classtechnologyList= getProjectBD().getAllTechnology();

我的问题是如何存储数据作为JSON数组键值对。
这是我的code

my question is how to store data as key value pair in Json array. This is my code

JSONArray technologyArray=new JSONArray();
for (Technology technology : technologyList) {
        JSONArray gridRow=new JSONArray();
        gridRow.put(technology.getTechnologyId());
        gridRow.put(technology.getTechnologyName());            
        technologyArray.put(gridRow);           
    }

我需要通过这些数据来选择我的JSP作为ID和名称选项。
例如: - [1:JAVA,2:C#...]

I need to pass this data to select option in my jsp as id and name. ex:-[1:JAVA,2:C#...]

推荐答案

尝试使用 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;
}

如果你想获得值:

And if you want to get value :

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);
}

我希望这将有助于:)

I hope that will help :)

这篇关于在二维数组创建JSON存储键值对的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆