在Unity中将json数组转换为int数组



我从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[][]>(); 

相关内容

  • 没有找到相关文章

最新更新