Java 在使用Gson的类中扩展JPanel

Java 在使用Gson的类中扩展JPanel,java,swing,gson,Java,Swing,Gson,我试图在扩展JPanel时使用Gson程序,但我遇到了多个错误。当jpanel由Gson初始化时,是否可以对其进行扩展 import javax.swing.*; import java.awt.*; import java.util.ArrayList; import java.util.List; public class Plan extends JPanel { int w, h; private List<List<Integer>> bloc

我试图在扩展JPanel时使用Gson程序,但我遇到了多个错误。当jpanel由Gson初始化时,是否可以对其进行扩展

import javax.swing.*;
import java.awt.*;
import java.util.ArrayList;
import java.util.List;

public class Plan extends JPanel {
    int w, h;
    private List<List<Integer>> blocks = new ArrayList<>();
    private List<Hero> heroes=new ArrayList<>();
    int x, y;
    public void paintComponent(Graphics g)
    {
        g.fill3DRect(10,10,10,10,true);
    }
}

我应该如何处理它?

您能将json文件系统化吗?它们的结构是否正确?{w=2,h=2,blocks=[[0,0],[0,0]],x=0,y=0}这是不正确的格式。尝试
{w:2,h:2,块:[[0,0],[0,0]],x:0,y:0}
有更新吗?它工作了吗?不幸的是没有。你能把json文件整理出来吗?它们的结构是否正确?{w=2,h=2,blocks=[[0,0],[0,0]],x=0,y=0}这是不正确的格式。尝试
{w:2,h:2,块:[[0,0],[0,0]],x:0,y:0}
有更新吗?它起作用了吗?不幸的是没有。
List<Plan> maps = new ArrayList<Plan>();
for (String mapFile : mapFiles)
        maps.add(gson.fromJson(new FileReader("jsons//map//"+mapFile+".json"), Plan.class).construct(heroes));
Exception in thread "main" java.lang.StackOverflowError at com.google.gson.internal.$Gson$Types.resolve