So habe ich einige Json:Parse JSON ohne Plugins
{
"name": "Shadow Realm",
"description": "A spooky Haloween inspired map",
"map": {
"version": 79,
"color_palette": [
{
"r": 96,
"g": 209,
"b": 234,
"a": 255
},
{
"r": 255,
"g": 55,
"b": 55,
"a": 255
}]
}
}
Und ich bin ich in der Lage, die ersten paar Werte zu lesen, aber ich nicht in der Lage bin, die Version zu lesen, und ich bin nicht sicher, was ich sein sollte lesen der Karteneintrag als, irgendwelche Ideen? Ich würde es vorziehen, kein Plugin zu verwenden, da ich das Projekt so klein wie möglich halten möchte, wenn es machbar ist.
using UnityEngine;
using System.Collections;
using System.Reflection;
using System.Linq;
using System;
[System.Serializable]
public class Tests : MonoBehaviour
{
private string jsonMapData;
void Start()
{
jsonMapData = Import_bnl_bin.LoadResourceTextfile("map.json");
MyClass jsonMap = new MyClass();
jsonMap = JsonUtility.FromJson<MyClass>(jsonMapData);
Debug.Log("Name " + jsonMap.name + " : Desc " + jsonMap.description + " : Version " + jsonMap.version);
}
public class MyClass
{
public string name;
public string description;
public int version;
}
}
Wenn Sie sich Sorgen über die Projektgröße machen, kann ich [SimpleJSON] (http://wiki.unity3d.com/index.php/SimpleJSON) oder [MiniJSON] (https://gist.github.com/darktable) vorschlagen/1411710) – Bill