unityでのJSONおよびJSONアレイのC#シリアル化と砂漠化を使用
質問:
C#シリアル化と派生化JSONデータ(JSONアレイを含む)をUnityで使用する必要があります。 boomlagoon.jsonライブラリは、背面のシーケンシャル化リストの場合にのみ最初のオブジェクトを取得します。
解決策:unityバージョン5.3.3の後にJsonutilityをAPIに追加しました。このAPIは、データ型の軽量のシリアル化と導出化を可能にします。 単一のデータオブジェクトのシリアル化(JSONの非アレイ)(JSONの非アレイ)と派生化
シリアル化:
を使用して、オブジェクトをJSONに変換します。
フォーマット出力の場合、を使用します。
JsonUtility.ToJson(object obj);
JsonUtility.ToJson(object obj, bool prettyPrint);
既存の例をカバーするには、を使用します。
JsonUtility.FromJson<T>(string json);
JsonUtility.FromJson(string json, Type type);
JsonUtility.FromJsonOverwrite(string json, object objectToOverwrite);
を使用してJSONに変換します。 フォーマット出力の場合、
を使用します。
大文字:
JsonHelper.ToJson(T[] array)
JsonHelper.ToJson(T[] array, bool prettyPrint)
シリアル化または廃止されるために、JSONはデジタル属性またはデジタル属性から始めます。SimpleJSONライブラリの使用を検討してください。
Jsonutilityとの互換性を確保するためにJsonHelper.FromJson<T>(string json)
シリアル化された単一データオブジェクト:
get; set;
大文字のJSONアレイ:
(コードの例でクラスの実装では、単独でそれを補完する必要があることに注意してください。クラスには、アレイのシリアル化を処理するための
および<code class="language-csharp">Player playerInstance = new Player(); playerInstance.playerId = "8484239823"; playerInstance.playerLoc = "Powai"; playerInstance.playerNick = "Random Nick"; // 转换为JSON string playerToJson = JsonUtility.ToJson(playerInstance); Debug.Log(playerToJson);</code>
以上がC#を使用してJSONとJSONアレイを統一してシリアル化して脱直する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。