java - 自动从json创建java对象?

标签 java android json image parsing

我一直在尝试 Android 应用程序并使用 API 中的 JSON 来生成很酷的 JSON 对象,并且我知道有一些库可以将 JSON 对象解析为 Java 对象,但是,当有一个巨大的 JSON 文件不断出现时每次用户打开应用程序时更改参数,如何让 java 创建 JSON 对象并将其转换为 Java 对象以供我在应用程序中使用?

但是,我正在使用 Tumblr API,其中提供 JSON 响应。我想将该响应转换为一堆图像,但是,博客上可能有数百个图像,并且我无法制作数百个 Java 对象,每个对象都对应于每个各自的 JSON 对象。这就是我的问题所在,在更大范围内执行 JSON 解析。

如果您想查看实际的代码/JSON 脚本,请发表评论,尽管我还没有看到其中的必要性,更多的是一个一般性问题。

最佳答案

你是对的,灵 active 和结构之间总是需要权衡。如果您的 JSON 确实经常更改,但以可预测的方式更改,那么最灵活的方法是旧式的 JSONObject:

JSONObject jsonObject = new JSONObject(someJsonString);
JSONArray jsonArray = jsonObject.getJSONArray("someJsonArray");
String value = jsonArray.optJSONObject(i).getString("someJsonValue");

引用:http://www.json.org/javadoc/org/json/JSONObject.html

如果您正在谈论每次架构发生更改(例如 API 版本)时生成新的 POJOS,您可以尝试使用以下工具: http://www.jsonschema2pojo.org/或者 http://jsongen.byingtondesign.com/ 它们非常节省时间。

关于java - 自动从json创建java对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23900115/

相关文章:

java - jcreator - 制作配对游戏

android - 在 Android Studio 中的 EditText 的所有四个边上放置阴影

android - 帐户每分钟同步一次

java - Android:从线程访问用户类时崩溃

json - 如何使用 Postgres 在根级别更新多个 json 字段?

Python用json传输代码

java - 如何使用 Flex 和 Blazeds 在 java 中证明 session ?

java - 来自类的 Intent 未启动

java - 为什么 Jackson 没有完成从流创建 json?

java - android PackageManager.DONT_KILL_APP 似乎不起作用