Javascript 将json对象数组转换为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":
{
"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文件-谢谢你的评论