ホームページ > バックエンド開発 > C++ > C#を使用してJSONとJSONアレイを統一してシリアル化して脱直する方法は?

C#を使用してJSONとJSONアレイを統一してシリアル化して脱直する方法は?

Susan Sarandon
リリース: 2025-02-03 04:26:13
オリジナル
226 人が閲覧しました

How to Serialize and Deserialize JSON and JSON Arrays in Unity using C#?

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);を使用して、JSONをバックオーダーを特定のタイプTに変換します。
細胞性を使用して、指定されたタイプに変換することもできます。

既存の例をカバーするには、を使用します。

  • 複数のデータオブジェクトのシーケンスと砂漠化(配列json)JsonUtility.FromJson<T>(string json);
  • JSONアレイをシリアル化して無効にするには、JSONHELPERなどの補助クラスが必要です(以下のコード例に記載)。 JsonUtility.FromJson(string json, Type type);
  • シリアル化:
  • JsonUtility.FromJsonOverwrite(string json, object objectToOverwrite);
オブジェクトアレイを作成し、

を使用してJSONに変換します。 フォーマット出力の場合、

を使用します。

大文字:

    を使用して、JSONを配列にシリアル化します。
  • JsonHelper.ToJson(T[] array)
  • 追加の説明:
  • JsonHelper.ToJson(T[] array, bool prettyPrint)
UnityのJSonutility自体は、配列をサポートしていません。

シリアル化または廃止されるために、JSONはデジタル属性またはデジタル属性から始めます。SimpleJSONライブラリの使用を検討してください。

Jsonutilityとの互換性を確保するために
    削除します。
  • JsonHelper.FromJson<T>(string json)
  • コードの例:

シリアル化された単一データオブジェクト:

  • 単一のデータオブジェクト:
  • シリアル化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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート