在Java中打开一个对象JSON(servlet)

时间:2016-07-11 13:02:26

标签: java json servlets

我在json文件类型的单独文件夹中判定。 这些文件无法通过$ .getJson()使用javascript打开它们和eleborarli。 但是同样的事情甚至可以在java中做,或者更确切地说,我可以在java中打开一个.json并在javascript中处理函数$ .getJson?

我的json是:

node1.json

{
    "title": "Risoluzioni problemi 1",
    "id": "node1",
    "radioList": [{
            "text": "possibile problema 1",
            "value": "node2"
        },
        {
            "text": "possibile problema 2",
            "value": "node3"
        },
        {
            "text": "possibile problema 3",
            "value": "node4"
        }
    ]
}           

使用json,javascript / jquery我用过:

$.getJSON('node1.json', function (data){

            createNextNodes(data);
        });

一切正常。现在我想对服务器的ajax请求做同样的事情,我问自己的问题是,在jquery中我可以打开并编辑servlet中的文件node1.json吗?

在Java(servlets)中更好的是一个函数/方法为$ .getJson()jquery做同样的事情?

1 个答案:

答案 0 :(得分:1)

用Java编写

,如下所示

public void parseJson(String path) {
    JSONParser jsonp = new JSONParser();
    try {
        Object obj = jsonp.parse(new FileReader(path));
        JSONObject jsono = (JSONObject) obj;
        String title = (String) jsono.get("title");
        String id = (String) jsono.get("id");

        System.out.println(title);///or edit
        System.out.println(id);//or edit
        JSONArray array = (JSONArray) jsono.get("radioList");
        Iterator<String> it = array.listIterator();
        while (it.hasNext()) {
            Object next = it.next();
            System.out.println(next);//or edit
        }

    } catch (Exception e) {
        e.printStackTrace();
    }
}