Retrofit 2 API Can I use local file path or json string instead of url?(是否可以使用本地文件路径或json字符串代替url?)
问题描述
您好,我正在开发一个使用retrofit
API从服务器获取响应的Android
应用程序。Retrofit自动解析json响应并创建POJO
类的对象。我正在将json存储到sqlite中,如果没有连接到互联网,从sqlite调用json会遇到困难,必须手动解析json。
有没有办法使用改良库来解析json并从json字符串或文件路径生成pojo?我的代码是在这里从url:
获取的@FormUrlEncoded
@POST("getResponse")
Observable<UserResponse> getResponse(@Field("token") String token);
如果没有连接互联网,我想要这样的东西。
@FromStringEncoded
Observable<UserResponse> getResponseOffline(@Field("token") String token);
谢谢。
推荐答案
只需使用Google's GSON
库,即可将json
转换为POJO
,反之亦然。从sqlite
获取json
并使用gson
对其进行分析。
Gson gson=new Gson();
UserResponse userResponse= gson.fromJson(jsonInStringFromDb,UserResponse.class);
您还可以使用Gson
从文件分析JSON
。
JSON to Java对象,从文件中读取。
Gson gson = new Gson();
Staff staff = gson.fromJson(new FileReader("D:\file.json"), Staff.class);
这篇关于是否可以使用本地文件路径或json字符串代替url?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:是否可以使用本地文件路径或json字符串代替url?


- 获取数字的最后一位 2022-01-01
- 未找到/usr/local/lib 中的库 2022-01-01
- 转换 ldap 日期 2022-01-01
- java.lang.IllegalStateException:Bean 名称“类别"的 BindingResult 和普通目标对象都不能用作请求属性 2022-01-01
- Eclipse 的最佳 XML 编辑器 2022-01-01
- GC_FOR_ALLOC 是否更“严重"?在调查内存使用情况时? 2022-01-01
- 如何指定 CORS 的响应标头? 2022-01-01
- 将 Java Swing 桌面应用程序国际化的最佳实践是什么? 2022-01-01
- 在 Java 中,如何将 String 转换为 char 或将 char 转换 2022-01-01
- 如何使 JFrame 背景和 JPanel 透明且仅显示图像 2022-01-01