2017-03-08 66 views
-2

我如何閱讀JSON與圖像陣列

{ "slides": { "imagem1": "imagem1.jpg", "imagem2": "imagem2.jpg", "imagem3": "imagem3.jpg" } }

一個JSON文件,我想顯示全屏圖像與Java框架的形式。謝謝。

+0

你試過了什麼? – mhasan

+0

我試過使用'Scanner'和'Json',但我不知道圖像的確切命令,我可以用字符串顯示數組,但是使用圖像我不知道需要的命令 –

回答

-1

選擇您的favourite JSON parsing library解析字符串並遍歷圖像數組/列表,並將它們從文件加載爲圖像資源,然後將它們添加到您的視圖。

+0

但我不知道哪個庫需要 –

1

要使文件的字符串:

Scanner scanner = new Scanner(new File("foo.json")); 
StringBuilder sb = new StringBuilder(); 
while (scanner.hasNextLine()) { 
    sb.append(scanner.nextLine()); // EDIT: No new line ;) 
} 
String json = sb.toString(); 

現在的JSON解析部分:(使用GSON)

JsonElement element = new JsonParser().parse(json); 
JsonObject obj = element.getAsJsonObject(); 
JsonObject jobj = obj.getAsJsonObject("slides"); 

String img1 = jobj.get("imgm1").toString(); 
String img2 = jobj.get("imgm2").toString(); 
String img3 = jobj.get("imgm3").toString(); 

然後將其添加爲圖標Jbutton將。

JButton btn = new JButton(); 
btn.setIcon(new ImageIcon(img1)); 
btn.setBorder(null); 

對所有圖像都這樣做。

+0

我需要爲此下載任何庫?因爲它在'JsonElement','JsonObject'和'JsonParser'中給我一個錯誤 –

+0

噢,對不起,我忘了告訴你,安裝GSON json解析庫。 – ShivGames

+0

您的提示幫了我很多忙,現在只有一個錯誤,在'panel.setIcon'中寫着「不能鰭符號」 –