好的,这是我的代码: 我有一个类将另一个类对象保存在 ArrayList 中:
import java.util.ArrayList;
public class FencersList {
private ArrayList<Fencers> collection;
public FencersList(){
collection = new ArrayList<Fencers>();
}
public void addfencer(Fencers fencer){
collection.add(fencer);
}
如您所见
Fencers fencer
属于另一个创建类对象的类,该类将它们存储在这里。
这是主要的
import com.google.gson.Gson;
public class Main{
public static void main(String[] args){
String path = "D:\\java\\Fencing\\src\\file.json";
}
}
里面
file.json
有数组格式的数据存储[{"name":"m","nation":"egy","id":100},{"name":"342","nation":"egy","id":120}]
我想要做的就是从文件路径中读取 file.json
,然后在 FencersList 中递增它以读取它,但不创建嵌套数组。我不知道有人可以提供帮助或提示吗?提前致谢
此链接可能有帮助:https://www.tutorialspoint.com/gson/gson_quick_guide.htm
这是我的代码(没有自动):
String data = "{ 'id': 7954739,'name': 'Mahesh','items': [ 'item1', 'item2' ] }";
GsonBuilder builder = new GsonBuilder();
builder.setPrettyPrinting();
Gson gson = builder.create();
JsonObject root = gson.fromJson(data, JsonObject.class);
JsonArray items = root.getAsJsonArray("items");
for(JsonElement elm : items) {
String str = elm.getAsString();
System.out.println(str);
}