如何控制Json序列化程序的序列化对象的大小

时间:2014-03-03 18:33:14

标签: java json serialization flexjson

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

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

Address 
{
String field1;
String field2;
}

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

谢谢

1 个答案:

答案 0 :(得分:0)

当然 - 您可以通过逐个添加地址并检查是否超出限制来执行此操作。 (保存每个“仍然很好”的字符串并在需要时还原)。创建完整的JSON文本并从最后一个地址逐个删除地址是另一种选择......但逻辑可能更难。

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

  • 序列化Person对象
  • 如果在限制范围内返回
  • 否则,使用少一个地址重新创建人物对象,重新编目并检查
  • 重复必要。