我在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做同样的事情?
答案 0 :(得分:1)
,如下所示
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();
}
}