【发布时间】:2021-07-05 08:24:47
【问题描述】:
我有一个这样的二维数组:
"reels": [
[
"BL",
"77",
"BL",
"1B",
"BL",
"3B",
"BL",
"1B",
"BL",
"77",
"BL",
"2B",
"BL",
"1B",
"BL",
"LG",
"BL",
"1B",
"BL",
"3B",
"BL",
"2B"
],
[
"BL",
"77",
"BL",
"1B",
"BL",
"3B",
"BL",
"1B",
"BL",
"77",
"BL",
"2B",
"BL",
"1B",
"BL",
"LG",
"BL",
"1B",
"BL",
"3B",
"BL",
"2B"
],
[
"BL",
"77",
"BL",
"1B",
"BL",
"3B",
"BL",
"1B",
"BL",
"77",
"BL",
"2B",
"BL",
"1B",
"BL",
"LG",
"BL",
"1B",
"BL",
"3B",
"BL",
"2B"
]
]
我使用以下方法将其转换为 JSON 字符串:
gson.toJson(reels).toString();
现在的输出是:
[["BL","77","BL","1B","BL","3B","BL","1B","BL","77","BL"," 2B","BL","1B","BL","LG","BL","1B","BL","3B","BL","2B"],["BL"," 77","BL","1B","BL","3B","BL","1B","BL","77","BL","2B","BL","1B" ,"BL","LG","BL","1B","BL","3B","BL","2B"],["BL","77","BL","1B" ,"BL","3B","BL","1B","BL","77","BL","2B","BL","1B","BL","LG"," BL","1B","BL","3B","BL","2B"]]
现在我希望这个字符串回到一个只使用 JAVA 的多维数组,就像它最初一样。我能做什么?
【问题讨论】:
-
你已经用过 Gson 的
toJson()那么你为什么不寻找相反的操作,也许一些关于如何传递正确类型定义的文档? -
抱歉,找不到。谢谢
-
嗯,首先是
Gson.fromJson()... -
我们需要在其中提到一个类类型
-
嗯,这就是“寻找一些关于如何传递正确类型定义的文档”的用武之地。乍一看,
Gson.fromJson(yourJsonString, String[][].class)应该可以工作。
标签: java json string multidimensional-array