Я пытаюсь преобразовать этот JSON в объект. Пока у меня есть следующее:
{
"DebugCategories":
{
"GameDebugNode":
{
"MatchFitterDebugNode":
{
"EnableDisableFitter": true,
"SetFitter": ["Reset to None", "100 Remain", "30 Remain", "15 Remain", "5 Remain"]
},
"LookDebugNode":
{
}
},
"ChickensDebugNode":
{
},
}
}
А на сайте json 2 c # вот что у меня есть (без set / gets):
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 в текст.