0

嗨,我有一个 json 输入文件,如下所示,

{'Latitude':'20',
 'coolness':2.0,
 'altitude':39000,
 'pilot':{'firstName':'Buzz',
          'lastName':'Aldrin'},
 'mission':'apollo 11'}

如何从 json 输入文件创建 java 对象。

谢谢

4

2 回答 2

1

您可以使用非常简单的GSON库和Gson#fromJson()方法。

这是一个示例:将 JSON 转换为 Java

于 2012-08-13T09:07:52.090 回答
1

可以使用的 API 不止一种。最简单的是JSONObject

只需执行以下操作:

JSONObject o = new JSONObject(jsonString);
int alt = o.getInt("altitude");
....

每种类型都有getXXX方法。它基本上将对象存储为地图。这是一个缓慢的 API。

您可以使用 Google 的Gson,这是一个优雅且更好的库 - 比 JSONObject 需要做的工作稍微多一些。如果您真的关心速度,请使用Jackson.

于 2012-08-13T09:22:04.463 回答