json是轻量级的文本数据交换格式,在使用json的过程中,我们需要将json格式进行转换,最常见的就是json格式转excel,可是对于新手来说要想将json格式转excel有些难度,下面我们就给大家讲解一下json格式转excel的方法!
样例
转化首页
JSON文件
导出情况
js是用的xlsx.full.min.js;
整体代码很简单如下:
代码:
/** created by cyd; time : 2019.12.11 **/ <!doctype html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <script src="https://unpkg.com/xlsx/dist/xlsx.full.min.js"></script> <title>Document</title> </head> <body> <div> <input type="file" id="files"/> <button onclick="jsonToExcel()">导出为Excel</button> </div> <script> var json; var inputElement = document.getElementById("files"); inputElement.addEventListener("change", handleFiles, false); function handleFiles() { var selectedFile = document.getElementById("files").files[0]; var reader = new FileReader(); reader.readAsText(selectedFile,"GBK"); reader.onload = function(){ json = JSON.parse(this.result); }; } function jsonToExcel () { var filename = "write.xlsx"; var ws_name = "SheetJS"; var wb = XLSX.utils.book_new(); var ws = XLSX.utils.json_to_sheet(json); XLSX.utils.book_append_sheet(wb, ws, ws_name); XLSX.writeFile(wb, filename); } </script> </body> </html>
json数据转换怎么操作?
1.JSON 转化为javascript对象:
var data=$.parseJSON(data);
2.Js对象转化为JSON数据
引用json2.js文件中JSON.stringify()方法
var data=new Object(); var json_data=JSON.stringify(data);
3.把java对象转换成json对象,并转化为字符串
JSONObject jsonObject=JSONObject.fromObject(data); String str=jsonObject.toString();
4.把json字符串转化为java对象数组
String personstr=getRequest().getParameter(“person”); JSONArray array=JSONArray.fromObject(personstr);
5.把java对象列表转化为json对象数组,并转化为字符串
JSONArray array=JSONArray.fromObject(userList); String jsonStr=array.toString();
6.把json字符串转为java对象数组(list,set)
String str=ServletActionContext.getRequest().getParameter(“persons”); JSONArray array=JSONArray.fromObject(str); Listlist=(List)array.toCollection(array,Person.Class);
List集合转换为JSONArray:
Listlist=new ArrayList(); JSONArray array=JSONArray.fromObject(list);
7.JSONArray和JSONObject添加对象方法
JSONArray array=new JSONArray(); array.add(0,”java”); Array.add(1,”python”); JSONObject jsonObject=new JSONObject(); jsonObject.put(“name”,”John”); jsonObject.put(“age”,23);
8.集合数组转为JSON代码:
a.list集合转换为json:
JSONArray array=JSONArray.fromObject(new ArrayList());
b.map集合转换为json:
JSONObject object=JSONObject.fromObject(new HashMap());
c.数组转换为json:
int[] arr=new int[10];JSONArray array=JSONArray.fromObject(arr);
d.一般数组转换为json代码:JSONArray
array=JSONArray.fromObject(“[‘json’,’is’,’easy’]”);
9.javascript对象转化为json对象:
var obj={};var data=JSON.stringify(obj);
10.json数据转化为javascript对象:
var json={‘name’:’lili’};var obj=JSON.parse(json);
Json数据之间的各项转换,我们一定要掌握,这是使用json的基础,只有将这些掌握好了,才能熟练使用json!最后大家如果想要了解更多json工具教程知识,敬请关注奇Q工具网。
推荐阅读:
fastjson如何解析byte数组返回?byte数组如何转换为int?