unity json処理:シリアル化と砂漠化
この記事では、unityでboomlagoon.jsonまたはminijsonライブラリを使用する問題を解決し、最初のオブジェクトまたはキー値ペアの問題のみを読むことができます。
解決策:APIは、JSONのシリアル化と依存化プロセスを簡素化します。
単一のデータオブジェクト(jsonの非アレイ):シリアル化:
JsonUtility
複数のデータオブジェクト(配列json):
補助クラスを使用する必要があります(以下を参照)。
<code class="language-C#">Player playerInstance = new Player(); // 设置玩家属性 string playerToJson = JsonUtility.ToJson(playerInstance);</code>
大文字:
<code class="language-C#">string jsonString = "{\"playerId\":\"1\",\"playerLoc\":\"Powai\"}"; Player player = JsonUtility.FromJson<Player>(jsonString);</code>
jsonhelperコード:
JsonHelper
2。分類する必要はありません:
JSON(たとえば:
Player[] playerInstance = new Player[2];
// 设置每个对象的玩家属性
string playerToJson = JsonHelper.ToJson(playerInstance, true);
シリアル化:クラスが配列ではないことを確認してください。
<code class="language-C#">string jsonString = "{\"Items\":[{\"playerId\":\"1\",\"playerLoc\":\"Powai\"},{\"playerId\":\"2\",\"playerLoc\":\"Andheri\"}]}"; Player[] player = JsonHelper.FromJson<Player>(jsonString);</code>
クラスに属性を追加します。
クラスメンバーからを削除します。
再生問題:"{15m\": 1740.01}"
jsonが配列ではないことを確認してください()。
クラスに属性を追加します。 JSON検証装置を使用して、JSONの有効性を確認します。
[Serializable]
{ get; set; }
上記の方法により、UnityプロジェクトでJSONデータを効果的に処理できます。 あなたのニーズに応じて適切なライブラリと方法を選択することを忘れないでください。
以上がJSONとJSONアレイを統一してシリアル化して脱着する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。