我正在尝试将此json转换为对象。到目前为止,我有以下内容:
{
"DebugCategories":
{
"GameDebugNode":
{
"MatchFitterDebugNode":
{
"EnableDisableFitter": true,
"SetFitter": ["Reset to None", "100 Remain", "30 Remain", "15 Remain", "5 Remain"]
},
"LookDebugNode":
{
}
},
"ChickensDebugNode":
{
},
}
}
使用json 2 c#网站,这就是我所拥有的(没有设置/获取):
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[Serializable]
public class DebugJsonController {
public DebugCategories DebugCategory;
[Serializable]
public class MatchFitterDebugNode {
public bool EnableDisableFitter;
public List<string> SetFitter;
}
[Serializable]
public class LookDebugNode
{
}
[Serializable]
public class GameDebugNode {
public MatchFitterDebugNode MatchFitterDebugNode;
public LookDebugNode LookDebugNode;
}
[Serializable]
public class ChickensDebugNode
{
}
[Serializable]
public class DebugCategories {
public GameDebugNode GameDebugMode;
public ChickensDebugNode ChickensDebugMode;
}
}
然后我执行以下操作:
var debugManifest = (TextAsset)Resources.Load("DebugData");
DebugJsonController ro = JsonUtility.FromJson<DebugJsonController>(debugManifest.text);
ro
包含DebugCategories
,但其中的所有其他内容均为空,即GameDebugNode
和ChickensDebugNode
。
所以我不完全确定为什么它不能正确转换……有什么帮助吗?我正在使用Unity将json文件加载为文本。