json格式如何转excel?json数据转换怎么操作?

json是轻量级的文本数据交换格式,在使用json的过程中,我们需要将json格式进行转换,最常见的就是json格式转excel,可是对于新手来说要想将json格式转excel有些难度,下面我们就给大家讲解一下json格式转excel的方法!

样例

json格式如何转excel?json数据转换怎么操作?.png

转化首页

1.png

JSON文件

2.jpg

导出情况

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?

springmvc和mvc区别是什么?springmvc怎么写HelloWorld?

java线程怎么加锁?java线程生命周期是怎样的?