0

以下が私のオブジェクトモデルであると仮定しましょう:

Person {
String name;
List<Address> addressesList;
}

Address 
{
String field1;
String field2;
}

Flex JSON Serializer を使用して Person オブジェクトをシリアル化しようとしています。シリアル化されたオブジェクトのサイズには制限があり、これを超えることはできません。私がやりたいのは、addresssList を切り詰めて (より少ない数のアドレスをシリアル化して)、制限を超えないようにすることです。前述のユースケースを実装できる方法があるかどうか疑問に思っていますか?

ありがとう

4

1 に答える 1

0

確かに -- アドレスを 1 つずつ追加し、制限を超えていないかどうかを確認することで、これを行うことができます。(各「まだ良い」文字列を保存し、必要に応じて元に戻します)。完全な JSON テキストを作成し、最後のアドレスからアドレスを 1 つずつ削除することも別の方法ですが、ロジックはより困難になる可能性があります。

サイズ制限に達することがほとんどない場合は、次の戦略を使用できます。

  • Person オブジェクトをシリアル化する
  • 制限内の場合は返品
  • それ以外の場合は、アドレスを 1 つ減らして person オブジェクトを再作成し、再シリアル化して確認します
  • 必要に応じて繰り返します。
于 2014-03-03T18:40:10.427 に答える