2017-06-16 71 views
0

我正在将JSON文件读入一个字符串和一个数组。我已经有了一个保存JSON的字符串,我们称之为myString。这里是JSON文件:Json插入数组

JSON File

正如你可以看到,该文件包含三种款式,从"styleCount": "3"。我的目标是到现在为止创建的每个方式的三个字符串变量,类似下面的伪变量:

String name_style1 should contain: "Sommer-Fashion" 
String name_style2 should contain: "Dream-Style" 
String name_style3 should contain: "Perfect-Look" 

然后,我需要字符串与SKU的数量每个样式的数组:

private String[] sku_style1 = new String[6]; 
sku_style1[0] = "392714"; 
sku_style1[1] = "395895"; 
sku_style1[2] = "392450"; 
sku_style1[3] = "371706"; 
sku_style1[4] = "383748"; 
sku_style1[5] = "385275"; 

而且也为其他风格:

private String[] sku_style2 = new String[6]; 
private String[] sku_style3 = new String[6]; 

是否有一个Java函数与从JSON文件只需添加元素有助于(或在我的情况的字符串:myString)成字符串和数组?

任何帮助表示赞赏。

+0

你是否做了解析使用/ JSON使用Java或任何类似GSON等第三方库的任何研究吗? –

+0

嘿家伙,代码示例将不胜感激...只是发送给我的链接并不能帮助我太多,因为我不是那么有经验。非常感谢! – Manuel

回答

-1

有JSON parson库服务器的确切目的。

JSONArray

JSONString

更多here

+0

你有没有一个实用的例子在我的情况下如何做到这一点? – Manuel

2

Google GSON! Java本身的功能确实没有什么帮助,但Google GSON为我提供了无数次的帮助,比这个难得多。我想你会发现它非常有帮助。这是一个链接!

https://mvnrepository.com/artifact/com.google.code.gson/gson

编辑

此路段是针对存储库的jar下载!

EDIT 2

Gson gson = new Gson(); 
Staff obj = new Staff(); 

// 1. Java object to JSON, and save into a file 
gson.toJson(obj, new FileWriter("D:\\file.json")); 

// 2. Java object to JSON, and assign to a String 
String jsonInString = gson.toJson(obj); 
+0

你有没有一个关于如何用建议的解决方案来解决这个问题的实际例子,就像一个示例代码行,谢谢! – Manuel

+0

我很乐意,而且我知道你说过“没有更多的链接”,但这个页面只是使用Google GSON的例子。这是我第一次使用它时使用的相同页面,它确实帮助我快速设置了需要的格式! https://www.mkyong.com/java/how-do-convert-java-object-to-from-json-format-gson-api/ – spaff

+0

我还在我的答案中添加了一段代码。 +1如果有帮助! – spaff