0

让我们假设以下是我的对象模型:

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

Address 
{
String field1;
String field2;
}

我正在尝试使用 flex JSon Serializer 序列化 Person 对象。我对序列化对象的大小有一些限制,不能超过。我想要做的是截断地址列表(序列化更少的地址),这样就不会超过这个限制。我想知道是否可以实现上述用例?

谢谢

4

1 回答 1

0

当然——您可以通过一次添加一个地址并检查您是否超出限制来做到这一点。(保存每个“仍然很好”的字符串并在需要时恢复)。创建完整的 JSON 文本并从最后一个地址逐个删除地址是另一种选择……但逻辑可能更困难。

如果您很少达到大小限制,则可以使用以下策略:

  • 序列化 Person 对象
  • 如果在限制内返回
  • 否则用少一个地址重新创建人员对象,重新序列化并检查
  • 必要时重复。
于 2014-03-03T18:40:10.427 回答