首页 > 解决方案 > 将 2D-Array 从 Spring 引导到 React

问题描述

我正在尝试从我的 Spring-Controller 发送一个 2D Char-Array 到 React ...它在我使用 Arraylist 时有效,但不适用于“char[][]”

所以这行得通

@GetMapping(value = "/test")
public ArrayList<String> getTest() {

    ArrayList<String> arr = new ArrayList<String>();
    arr.add("Something");
    arr.add("Somehow");
    return arr;

这不起作用

@SuppressWarnings("checkstyle:WhitespaceAround")
@GetMapping(value = "/newboard")
public char[][] emptyBoard(char[][] playField) {

    for (char y = 0; y < playField.length; y++) {

        for (char x = 0; x < playField[y].length; x++) {

            playField[y][x] = (' ');

        }
    }
        return playField;
}

标签: javascriptjavaarraysreactjsspring-boot

解决方案


经过良好的研究,我发现将原始数据类型发送到前端不起作用......这是对这个问题的回答,不是所有的情况,但至少在我的情况下这是解决方案。

您必须尝试以下操作:

尝试参考类型 =>

@GetMapping(value = "/test")
public ArrayList<String> getTest() {

ArrayList<String> arr = new ArrayList<String>();
arr.add("Something");
arr.add("Somehow");
return arr;

或这种方法(来自类型 {Class} )=>

 @GetMapping(value = "/test")
 public MyModel getTest() {


    MyModel myModel = new MyModel();
    myModel.setFirstName("Somthing");
    myModel.setLastName("Somehow");

    GameUpdate u = new GameUpdate();
    Player p1 = new Player();
    p1.setName("1");
    u.setPlayer1(p1);
    return myModel;
}

推荐阅读