【发布时间】:2021-09-10 16:38:39
【问题描述】:
我有一个 json 和一个数组,看起来像这样:
{
"data" : [
[int],
[...],
[..n]
]
}
我可以使用 JsonUtility 从“数据”中获取数组吗?还是其他方式?
目前,我可以使用以下代码获取“数据”:
[System.Serializable]
public class ObjectProperties
{
public int[] data;
public string color;
}
public void LoadFromJson()
{
objectProperties = JsonUtility.FromJson<ObjectProperties>(File.ReadAllText(Application.streamingAssetsPath + "/CubeSettings.json"));
}
我可以得到任何数据,但我需要的数组除外。
【问题讨论】:
-
我不明白你想要什么。你能用你熟悉并使用的语言写它吗?谷歌翻译?
-
所以使用objectProperties.data。有什么问题?
-
那么有什么问题吗?否则我会说“就像这样”...... EXCEPT 你的结构真的是
[[1], [2], [3], ... ].. 在这种情况下,你的JSON要么是错误的,而是应该是[1,2,3,...],或者你有嵌套数组(int[][]) 内置的JsonUtility不支持 ... -
@Sheradil,我更新了我的问题。请检查一下,如果你还有什么不明白的地方问我。
-
请明确您期望代码做什么以及您实际得到什么。从上面的代码我看不出有什么问题,你应该可以通过
objectProperties.data获取数组。