Javascript 将json对象数组转换为json文件

Javascript 将json对象数组转换为json文件,javascript,java,ajax,jsp,jakarta-ee,Javascript,Java,Ajax,Jsp,Jakarta Ee,下面是json文件的示例 { "data": [ { "name": "kasun", "position": "Software Engineer", "salary": "10000", "start_date": "2015/08/10", "office": "ABC", "extn": "100" } , { "name": "Amal", "position":

下面是json文件的示例

{
  "data": [
    {
      "name": "kasun",
      "position": "Software Engineer",
      "salary": "10000",
      "start_date": "2015/08/10",
      "office": "ABC",
      "extn": "100"
    } ,
    {
      "name": "Amal",
      "position": "System Architect",
      "salary": "10000",
      "start_date": "2015/08/10",
      "office": "DEF",
      "extn": "100"
    }     
  ]
}
}
在我的项目中,我必须通过servlet文件获取这个json文件。 现在我必须实现它

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException, ParseException {
        HttpSession session = request.getSession();
        String filePath = "D:\\yakaari\\EPIC_PROJECTS\\2015\\IBWEB\\IBWeb\\web\\datagrid.json";
        try {
            FileReader reader = new FileReader(filePath);
            JSONParser jsonParser = new JSONParser();
            JSONObject jsonObject = (JSONObject) jsonParser.parse(reader);
            JSONArray jsonarray = (JSONArray) jsonObject.get("data");
            session.setAttribute("jsonarray", jsonarray);

            for (int i = 0; i < jsonarray.size(); i++) {
                System.out.println("The " + i + " element of the array: " + jsonarray.get(i));
            }
        } catch (FileNotFoundException ex) {
            ex.printStackTrace();
        } catch (IOException ex) {
            ex.printStackTrace();
        } catch (ParseException ex) {
            ex.printStackTrace();
        } catch (NullPointerException ex) {
            ex.printStackTrace();
        }
        RequestDispatcher rd = request.getRequestDispatcher("/WEB-INF/customer/customergrid.jsp");/*redirect to the login page*/

        rd.include(request, response);
    }
protectedvoidprocessrequest(HttpServletRequest请求,HttpServletResponse响应)
抛出ServletException、IOException、ParseException{
HttpSession session=request.getSession();
String filePath=“D:\\yakaari\\EPIC\u PROJECTS\\2015\\IBWEB\\IBWEB\\web\\datagrid.json”;
试一试{
FileReader=新的FileReader(filePath);
JSONParser JSONParser=新的JSONParser();
JSONObject JSONObject=(JSONObject)jsonParser.parse(reader);
JSONArray JSONArray=(JSONArray)jsonObject.get(“数据”);
setAttribute(“jsonarray”,jsonarray);
for(int i=0;i
现在的问题是,我想再次将这个json对象数组转换为json文件,因为我需要一个json文件类型变量来实现ajax函数

<script type="text/javascript">
            $(document).ready(function() {
                $('#example').dataTable({
                    "ajax": "datagrid.json",

                    "columns": [
                        {"data": "name"},
                        {"data": "position"},
                        {"data": "office"},
                        {"data": "extn"},
                        {"data": "start_date"},
                        {"data": "salary"}
                    ]
                    ,
                    responsive: true
                });
            });
        </script>
这是ajax函数

<script type="text/javascript">
            $(document).ready(function() {
                $('#example').dataTable({
                    "ajax": "datagrid.json",

                    "columns": [
                        {"data": "name"},
                        {"data": "position"},
                        {"data": "office"},
                        {"data": "extn"},
                        {"data": "start_date"},
                        {"data": "salary"}
                    ]
                    ,
                    responsive: true
                });
            });
        </script>

$(文档).ready(函数(){
$('#示例')。数据表({
“ajax”:“datagrid.json”,
“栏目”:[
{“数据”:“名称”},
{“数据”:“位置”},
{“数据”:“办公室”},
{“数据”:“extn”},
{“数据”:“开始日期”},
{“数据”:“工资”}
]
,
回答:对
});
});

这是可以做到的还是有其他方法?谢谢

您想将您的JSON响应保存在一个文件夹中作为JSON文件,然后在ajax中再次读取它吗?别想太复杂了。JSON将在不同于jsp本身的HTTP请求中被请求。不需要“通过(相同的)servlet”但是,JSON只不过是纯文本。也许你在找这样的东西:@PraveenMP:不,我不想保存json文件-谢谢你的评论