Java 如何存储JSON数组变量并打印特定值。(爪哇)

Java 如何存储JSON数组变量并打印特定值。(爪哇),java,json,Java,Json,为了打印必要的详细信息,我们使用了以下命令 System.out.println(msgFromServer.data) 现在从服务器获取以下详细信息 [{id={name=XDA Studio, color=red}, angle=-0.24456912236854822, piecePosition={pieceIndex=39.0, inPieceDistance=35.797426838065036, lane={startLaneIndex=1.0, endLaneIndex=1.0}

为了打印必要的详细信息,我们使用了以下命令
System.out.println(msgFromServer.data)

现在从服务器获取以下详细信息

[{id={name=XDA Studio, color=red}, angle=-0.24456912236854822, piecePosition={pieceIndex=39.0, inPieceDistance=35.797426838065036, lane={startLaneIndex=1.0, endLaneIndex=1.0}, lap=2.0}}]

如何将上述服务器消息存储在json数组变量中,并单独打印
angle
的值。

msgFromServer.data似乎返回一个列表。您的列表类似于

List<Map<String,Object>>

我已经为Jackson库提供了代码,您可以使用任何其他库特定的实现和代码

您是否刚刚输入了三个System.out.println()命令的输出?或者一个命令给出了三个列表?很抱歉,一个命令只给出了一条消息好吧,在这种情况下很简单,只需使用Json库中的一个将其解析为Json字符串,例如,我为Jackson parser提供了代码:我还将编辑我的答案:)你能用代码示例简单解释一下吗?你能告诉我msgFromServer.data返回什么类型的对象吗?公共最终对象数据;可以将此对象强制转换为列表吗?试试看。。(列表)msgFromServer.data
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(list);