读取一个json文件并保存在GSON java的类数组中

问题描述 投票:0回答:1

好的,这是我的代码: 我有一个类将另一个类对象保存在 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 中递增它以读取它,但不创建嵌套数组。我不知道有人可以提供帮助或提示吗?提前致谢

java json gson
1个回答
0
投票

此链接可能有帮助: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);
}
© www.soinside.com 2019 - 2024. All rights reserved.