我对Java比较陌生,遇到了一个问题不知道如何解决。我看了一些教程,发布了一些问题,但仍然无法理解如何将这些知识应用于解决我的问题。
这是我的问题:
我想在一个地方读取多个json文件并将数据转换为字符串。我可以读取json中的一个数据条目,但不是更多。 :-|
文件数据如下:
{
"Header":{
"Liste1": {
"ID": "12345",
"Name" : "customerlist",
"Company List": [
"Company": "c1",
"Company": "c2",
"Company": "c3"
]
},
"Liste2":{
"ID": "12346",
"Name" : "vendorlist",
"Company List": [
"Company": "c4",
"Company": "c5",
"Company": "c6"
]
}
}
}
我使用的代码是Main:
package testpaket;
import com.google.gson.Gson;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
public class test6 {
public static void main(String[] args) {
Gson gson = new Gson();
try (Reader reader = new FileReader("test.json")) {
// Convert JSON to Java Object
Header header = gson.fromJson(reader, Header.class);
System.out.println(header);
// Convert JSON to JsonElement, and later to String
/*JsonElement json = gson.fromJson(reader, JsonElement.class);
String jsonInString = gson.toJson(json);
System.out.println(jsonInString);*/
} catch (IOException e) {
e.printStackTrace();
}
}
}
我的列表类。
package testpaket;
import java.util.List;
public class Lists {
private String List;
private int ID;
private String Name;
private List<String> companyList;
}
我的标题类。
package testpaket;
import java.util.Map;
public class Header {
String name;
String list;
int id;
String header1;
private Map<String, Lists> header;
//getters&setters
public String getHeader() {
return this.header1;
}
public void setHeader(String header) {
this.header1 = header1;
}
public String getList() {
return this.list;
}
public void setList(String list) {
this.list = list;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public int getID() {
return this.id;
}
public void setID(int id) {
this.id = id;
}
}
这些内容有没有让你感到困惑?抱歉,我已经尽力传达我目前拥有的知识了。请问有谁能帮帮我,告诉我如何解决它?