如何解决 Unity 中 The type BUOY_LIST doesn't have the property 'BUOY_LIST' 报错
时间: 2024-02-11 21:05:31 浏览: 27
这个错误是因为在解析JSON数据时,JsonUtility类需要将JSON数据中的属性名称与数据模型类中的属性名称完全匹配,包括大小写和下划线等符号。在这个问题中,JSON数据中的属性名称是BUOY_LIST,而数据模型类中的属性名称也是BUOY_LIST,这会导致JsonUtility类无法将JSON数据转换为数据模型对象。
要解决这个问题,可以修改数据模型类中的属性名称,使其与JSON数据中的属性名称完全匹配。例如,将数据模型类中的BUOY_LIST属性名称改为buoyList:
```
[System.Serializable]
public class BuoyList
{
public List<Buoy> buoyList;
}
[System.Serializable]
public class Buoy
{
public string BUOY_NAME;
public float LONGITUDE;
public float LATITUDE;
public bool IN_SCREEN;
public float CAMERA_POSITION_X;
public float CAMERA_POSITION_Y;
public float CAMERA_POSITION_Z;
public float CAMERA_ROTITION_X;
public float CAMERA_ROTITION_Y;
}
```
然后在访问JSON数据时,使用buoyList属性名称访问:
```
foreach (Buoy buoy in buoyList.buoyList)
{
Debug.Log("BUOY_NAME: " + buoy.BUOY_NAME);
Debug.Log("LONGITUDE: " + buoy.LONGITUDE);
Debug.Log("LATITUDE: " + buoy.LATITUDE);
// ...
}
```
这样就能够成功解析JSON数据并访问其中的属性了。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)