【问题标题】:How can one control the size of serialized object of Json serializer如何控制 Json 序列化器的序列化对象的大小
【发布时间】:2014-04-04 22:59:08
【问题描述】:

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

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

Address 
{
String field1;
String field2;
}

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

谢谢

【问题讨论】:

    标签: java json serialization flexjson


    【解决方案1】:

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

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

    • 序列化 Person 对象
    • 如果在限制内返回
    • 否则用少一个地址重新创建 person 对象,重新序列化并检查
    • 必要时重复。

    【讨论】:

    • 我正在传递 Person 对象进行序列化,如何一次添加一个地址进行序列化?或者您建议我一次向 Person 对象添加一个地址,这样做不是非常低效吗?
    • 我的想法是一样的,但我想知道是否有更有效的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-22
    • 2016-11-20
    • 2018-09-12
    • 2017-05-13
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    相关资源
    最近更新 更多