如何使用json simple将2个二维数组写入java中的json对象?

如何使用json simple将2个二维数组写入java中的json对象?,java,json-simple,Java,Json Simple,我正在设置一个java游戏服务器请求处理程序,它获取json消息并将相关json消息作为响应发送回。 在某些情况下,我需要发送二维字符串数组作为游戏板。 我在使用json simple时遇到了一个问题。 此外,之后如何将其解析到客户端的一块板上?谢谢 char[][] charArray; //initialised JSONObject jsonOut = new JSONObject(); ObjectOutputStream writer = new ObjectOutputStrea

我正在设置一个java游戏服务器请求处理程序,它获取json消息并将相关json消息作为响应发送回。 在某些情况下,我需要发送二维字符串数组作为游戏板。 我在使用json simple时遇到了一个问题。 此外,之后如何将其解析到客户端的一块板上?谢谢

char[][] charArray; //initialised  
JSONObject jsonOut = new JSONObject();
ObjectOutputStream writer = new ObjectOutputStream(socket.getOutputStream());
JSONArray ja = new JSONArray() ;

ja.add(charArray);
jsonOut.put("board", ja);
writer.writeObject(jsonOut);

在ja.add(charArray)时获取异常

您需要一个JsonArray的JsonArray,就像您的字符串[][]是一个数组数组一样。

您试图在
JsonArray
中添加一个完整的
char[][]
数组作为单个元素。您需要创建多维
JSONArray
并逐个字符映射
char[][]
字符:

JSONArray jsonArray = new JSONArray();
for (char[] ca : charArray) {
  JSONArray arr = new JSONArray();
  for (char c : ca) {
    arr.add(Character.toString(c)); // or some other conversion
  }
  jsonArray.add(arr);
}

请说明您遇到的“问题”的性质:您得到了什么*特定的“异常”(堆栈跟踪会更好)。添加异常消息堆栈跟踪。