检查内存中的字符串或JSON大小

时间:2019-02-11 16:55:16

标签: java

我有一个休息服务,可以像这样发送体内的字符串字段:

{
    "field1": "b14",
    "fieldWithContent": "there may be something big, it is xml",
    "field3": 0
}

不要问我为什么这个fieldWithContent里面有xml :)我必须验证fieldWithContent是否大于1MB。我该如何用Java做到这一点?

其余端点通过骆驼暴露,但这可能具有第二个重要性。

1 个答案:

答案 0 :(得分:0)

一个char占用2个字节的内存,您可以使用以下公式:

int size = fieldWithContent.length * 2

如果这是size <= 1024*1024,则您的字符串占用的内存不足1MB。

如果您想了解有关数据及其占用空间的更多信息,可以查看以下链接https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html