簡體   English   中英

將Excel工作表中的json結構解析為Java

[英]parse json structure from excel sheet into java

我在Excel工作表中有一個需要在Java中讀取的數據,我能夠讀取常規內容,但無法讀取我已存儲的json結構。 如何將json從Excel解析為Java?

public class JavaApplication1 {
public static void main(String[] args) {
    try {
      for (int i=0;i<5;i++)
      {
        FileInputStream fileInputStream = new FileInputStream("C://users/user/Desktop/C.xls");
        HSSFWorkbook workbook = new HSSFWorkbook(fileInputStream);
        HSSFSheet worksheet = workbook.getSheet("POI Worksheet");
        HSSFRow row1 = worksheet.getRow(0);

        HSSFCell cellC1 = row1.getCell((short) 2);
        String c1Val = cellC1.getStringCellValue();
        HSSFCell cellD1 = row1.getCell((short) 3);
        double d1Val = cellD1.getNumericCellValue();
        HSSFCell cellE1 = row1.getCell((short) 4);
        String e1Val = cellE1.getStringCellValue();
        System.out.println("C1: " + c1Val);
        System.out.println("D1: " + d1Val);
        System.out.println("E1: " + e1Val);

        JSONObject obj = new JSONObject();

        obj.put("name", new c1Val);

        System.out.print(obj);
                    }
            } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
  }
}

我的Excel工作表包含以下json:

     A      B                       C                            D        E  
     1      rap   {"type":"int", "minimum":15, "maximum":58}     240     delhi

此數據需要讀取,從ci列需要讀取15到58之間的單個變量。我該怎么做?

您可以像這樣將JSON解析為Java對象,

http://wiki.fasterxml.com/JacksonInFiveMinutes

如果您在c1Val Json String值,那么您的json代碼將像這樣。

Map<String,Object> c_data = mapper.readValue(c1Val, Map.class);
String minimum = c_data.get("minimum");
String maximum= c_data.get("maximum");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM