18 字符串轉json

package com.zbitiOnlineSheet.onlinesheet.controller; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.zbitiOnlineSheet.common.core.domain.entity.SysUser; import com.zbitiOnlineSheet.common.utils.DateUtils; import com.zbitiOnlineSheet.common.utils.ShiroUtils; import com.zbitiOnlineSheet.onlinesheet.domain.OnlineList; import com.zbitiOnlineSheet.onlinesheet.domain.OnlineSheet; import com.zbitiOnlineSheet.onlinesheet.service.IOnlineListService; import org.springframework.beans.factory.annotation.Autowired; import java.util.ArrayList; import java.util.List; import java.util.Random; import java.util.UUID; /** * @author wangjin * @title: Test * @description; 項目 * @date 2021/3/8 18:11 */ public class Test { public static void main(String[] args) { String str = "{\n" + "\t\"info\": {\n" + "\t\t\"name\": \"test導入.xlsx\",\n" + "\t\t\"creator\": \"\",\n" + "\t\t\"lastmodifiedby\": \"\",\n" + "\t\t\"createdTime\": \"2015-06-05T18:19:34Z\",\n" + "\t\t\"modifiedTime\": \"2021-03-08T06:52:57Z\",\n" + "\t\t\"company\": \"\",\n" + "\t\t\"appversion\": \"16.0300\"\n" + "\t},\n" + "\t\"sheets\": [\n" + "\t\t{\n" + "\t\t\t\"name\": \"Sheet1\",\n" + "\t\t\t\"config\": {},\n" + "\t\t\t\"index\": \"1\",\n" + "\t\t\t\"status\": \"0\",\n" + "\t\t\t\"order\": \"0\",\n" + "\t\t\t\"luckysheet_select_save\": [\n" + "\t\t\t\t{\n" + "\t\t\t\t\t\"row\": [\n" + "\t\t\t\t\t\t9,\n" + "\t\t\t\t\t\t9\n" + "\t\t\t\t\t],\n" + "\t\t\t\t\t\"column\": [\n" + "\t\t\t\t\t\t3,\n" + "\t\t\t\t\t\t3\n" + "\t\t\t\t\t],\n" + "\t\t\t\t\t\"sheetIndex\": 1\n" + "\t\t\t\t}\n" + "\t\t\t],\n" + "\t\t\t\"zoomRatio\": 1,\n" + "\t\t\t\"showGridLines\": \"1\",\n" + "\t\t\t\"defaultColWidth\": 72,\n" + "\t\t\t\"defaultRowHeight\": 18,\n" + "\t\t\t\"celldata\": [\n" + "\t\t\t\t{\n" + "\t\t\t\t\t\"r\": 1,\n" + "\t\t\t\t\t\"c\": 0,\n" + "\t\t\t\t\t\"v\": {\n" + "\t\t\t\t\t\t\"tb\": 1,\n" + "\t\t\t\t\t\t\"v\": \"發個發光飛碟梵蒂岡發的\",\n" + "\t\t\t\t\t\t\"qp\": 1\n" + "\t\t\t\t\t}\n" + "\t\t\t\t},\n" + "\t\t\t\t{\n" + "\t\t\t\t\t\"r\": 5,\n" + "\t\t\t\t\t\"c\": 1,\n" + "\t\t\t\t\t\"v\": {\n" + "\t\t\t\t\t\t\"tb\": 1,\n" + "\t\t\t\t\t\t\"v\": \"發的地方\",\n" + "\t\t\t\t\t\t\"qp\": 1\n" + "\t\t\t\t\t}\n" + "\t\t\t\t},\n" + "\t\t\t\t{\n" + "\t\t\t\t\t\"r\": 5,\n" + "\t\t\t\t\t\"c\": 2,\n" + "\t\t\t\t\t\"v\": {\n" + "\t\t\t\t\t\t\"tb\": 1,\n" + "\t\t\t\t\t\t\"v\": \"熱讓他讓他熱熱他 \",\n" + "\t\t\t\t\t\t\"qp\": 1\n" + "\t\t\t\t\t}\n" + "\t\t\t\t}\n" + "\t\t\t],\n" + "\t\t\t\"calcChain\": []\n" + "\t\t},\n" + "\t\t{\n" + "\t\t\t\"name\": \"Sheet2\",\n" + "\t\t\t\"config\": {},\n" + "\t\t\t\"index\": \"2\",\n" + "\t\t\t\"status\": \"0\",\n" + "\t\t\t\"order\": \"1\",\n" + "\t\t\t\"luckysheet_select_save\": [\n" + "\t\t\t\t{\n" + "\t\t\t\t\t\"row\": [\n" + "\t\t\t\t\t\t24,\n" + "\t\t\t\t\t\t24\n" + "\t\t\t\t\t],\n" + "\t\t\t\t\t\"column\": [\n" + "\t\t\t\t\t\t5,\n" + "\t\t\t\t\t\t5\n" + "\t\t\t\t\t],\n" + "\t\t\t\t\t\"sheetIndex\": 2\n" + "\t\t\t\t}\n" + "\t\t\t],\n" + "\t\t\t\"zoomRatio\": 1,\n" + "\t\t\t\"showGridLines\": \"1\",\n" + "\t\t\t\"defaultColWidth\": 72,\n" + "\t\t\t\"defaultRowHeight\": 18,\n" + "\t\t\t\"celldata\": [\n" + "\t\t\t\t{\n" + "\t\t\t\t\t\"r\": 10,\n" + "\t\t\t\t\t\"c\": 2,\n" + "\t\t\t\t\t\"v\": {\n" + "\t\t\t\t\t\t\"tb\": 1,\n" + "\t\t\t\t\t\t\"v\": \"44454\"\n" + "\t\t\t\t\t}\n" + "\t\t\t\t},\n" + "\t\t\t\t{\n" + "\t\t\t\t\t\"r\": 15,\n" + "\t\t\t\t\t\"c\": 4,\n" + "\t\t\t\t\t\"v\": {\n" + "\t\t\t\t\t\t\"tb\": 1,\n" + "\t\t\t\t\t\t\"v\": \"545\"\n" + "\t\t\t\t\t}\n" + "\t\t\t\t}\n" + "\t\t\t],\n" + "\t\t\t\"calcChain\": []\n" + "\t\t},\n" + "\t\t{\n" + "\t\t\t\"name\": \"Sheet3\",\n" + "\t\t\t\"config\": {},\n" + "\t\t\t\"index\": \"3\",\n" + "\t\t\t\"status\": \"1\",\n" + "\t\t\t\"order\": \"2\",\n" + "\t\t\t\"luckysheet_select_save\": [\n" + "\t\t\t\t{\n" + "\t\t\t\t\t\"row\": [\n" + "\t\t\t\t\t\t18,\n" + "\t\t\t\t\t\t18\n" + "\t\t\t\t\t],\n" + "\t\t\t\t\t\"column\": [\n" + "\t\t\t\t\t\t6,\n" + "\t\t\t\t\t\t6\n" + "\t\t\t\t\t],\n" + "\t\t\t\t\t\"sheetIndex\": 3\n" + "\t\t\t\t}\n" + "\t\t\t],\n" + "\t\t\t\"zoomRatio\": 1,\n" + "\t\t\t\"showGridLines\": \"1\",\n" + "\t\t\t\"defaultColWidth\": 72,\n" + "\t\t\t\"defaultRowHeight\": 18,\n" + "\t\t\t\"celldata\": [\n" + "\t\t\t\t{\n" + "\t\t\t\t\t\"r\": 20,\n" + "\t\t\t\t\t\"c\": 3,\n" + "\t\t\t\t\t\"v\": {\n" + "\t\t\t\t\t\t\"tb\": 1,\n" + "\t\t\t\t\t\t\"v\": \"54545\"\n" + "\t\t\t\t\t}\n" + "\t\t\t\t}\n" + "\t\t\t],\n" + "\t\t\t\"calcChain\": []\n" + "\t\t}\n" + "\t]\n" + "}"; JSONObject json; json = JSONObject.parseObject(str); // System.out.println(str); JSONObject jsonArray = JSONObject.parseObject(json.getString("info")); //導入excel文件的名稱 String list_name = jsonArray.getString("name"); if ((list_name != null) && (list_name.length() > 0)) { int dot = list_name.lastIndexOf('.'); if ((dot > -1) && (dot < (list_name.length()))) { list_name = list_name.substring(0, dot); } } //String轉ljsonArray, JSONArray json_Array = JSONArray.parseArray(json.getString("sheets")); // System.out.println(json_Array); if (json_Array != null && json_Array.size() > 0) { for (int j = 0; j < json_Array.size(); j++) { JSONObject lu_json = (JSONObject) json_Array.get(j); JSONArray luckysheet_select_save = JSONArray.parseArray(lu_json.getString("luckysheet_select_save")); JSONObject index_json = luckysheet_select_save.getJSONObject(0); //單個excel表格文件的index String index = index_json.getString("sheetIndex"); //excel單元格的狀態,默認選第一個狀態爲1 int status = 0; if (j == 0) { status = 1; } //給導入的表格一個默認的長度 List<Integer> row_list = new ArrayList<>(); JSONArray celldata_json = JSONArray.parseArray(lu_json.getString("celldata")); //將解析的json數據保存到數據庫 if (celldata_json != null && celldata_json.size() > 0) { for (int z = 0; z < celldata_json.size(); z++) { JSONObject cell_json = celldata_json.getJSONObject(z); //獲取excel的橫向位置 String r = cell_json.getString("r"); row_list.add(Integer.valueOf(r)); //獲取excel的縱向位置 String c = cell_json.getString("c"); //獲取excel的值 JSONObject v_json = JSONObject.parseObject(cell_json.getString("v")); String v = v_json.getString("v"); System.out.println(v); } } } } }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章