Json反序列化可用对象

时间:2019-05-09 21:34:13

标签: c# unity3d

我正在尝试将此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,但其中的所有其他内容均为空,即GameDebugNodeChickensDebugNode

所以我不完全确定为什么它不能正确转换……有什么帮助吗?我正在使用Unity将json文件加载为文本。

0 个答案:

没有答案