0

我正在处理一些 JSON 数据,但我不知道我会收到什么。例如,对于键“TestKey”,我可能会得到一个值“MyValue”,就像我得到一个值 12345 或 2005 年 10 月 10 日一样。

Java中是否有一种简单的方法来确定通常归类为“对象”的事物的类型?

我只是希望能够将它分成 int、double、date、string 等组。而且我确信有一种比使用正则表达式查看它更经典的方法。

谢谢

4

1 回答 1

0

你不能,你最好的选择是传递一个带有某种数据的额外字段来识别字段类型。但这会很脏。最好的选择是始终确定您将在 JSON 中获得什么样的字段,如果您实现了这一点,那么您将获得与 Gson 等 JSON 库的兼容性。如果你不这样做,你自己一个人,你将不得不传递某种类型的字段type:0(其中 0 表示 int,1 表示 double 等等......)并弄脏switch以正确投射字段。

于 2013-10-29T03:53:39.457 回答