我从Unity脚本中的服务器获得json文件。json文件如下所示:
{
"drones": [
[
0.0,
0.0,
0.0,
1.0,
0.0,
],
[
0.0,
0.0,
1.0,
1.0,
0.0,
],
[
0.0,
0.0,
1.0,
0.0,
0.0,
]]
}
我的方法读取数据流并将其转换为json格式
String incoming_data = reader.ReadLine();
if(incoming_data != null)
{
JObject json = JObject.Parse(incoming_data);
}
但是现在我想存储"drone "的值在2D int数组中。我该怎么做呢?
是否已经有可以转换值的解析器?或者我已经使用JObject.Parse(incoming_data)不正确?
解析后反序列化
int[][] drones= JObject.Parse(incoming_data)["drones"].ToObject<int[][]>();
在你的json对象你的drones
是一个JArray的JArray的int。这意味着你可以把它变成一个int数组:
var intArray = json["drones"].ToObject<int[][]>();