【问题标题】:open an object JSON in Java ( servlet )在 Java ( servlet ) 中打开对象 JSON
【发布时间】:2016-07-11 13:02:26
【问题描述】:

我在 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 做同样的事情?

【问题讨论】:

  • 您需要向它们发出请求并获取它们。 Javascript 无法访问文件系统。
  • 你有什么尝试吗?如果是,请展示你的努力
  • 如果我正确解读了他的问题,他正在使用 Java 并要求与 js 的 $.getJson() 等效。
  • 您能否向您的问题显示minimal reproducible exampleedit?目前还不清楚您要做什么。

标签: java json servlets


【解决方案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();
    }
}

【讨论】:

    猜你喜欢
    • 2012-11-26
    • 2017-03-13
    • 2012-09-04
    • 2011-01-01
    • 2016-08-29
    • 2016-06-06
    • 1970-01-01
    • 1970-01-01
    • 2014-10-16
    相关资源
    最近更新 更多