Json для десериализации пригодного для использования объекта - PullRequest
0 голосов
/ 10 мая 2019

Я пытаюсь преобразовать этот 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 в текст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...