Json解析是Server Api通信中常用的方式,如何正确解析json往往带来一些苦难,许久不用java,以前写的一些代码找起来也累,遇到这个问题,难免又得在搜索引擎寻找一同,写在这里,权当记个笔记,方便别人也方便自己。
-
Import,我常用Gson,其他包原理类似。这一步不用自己写,IDE会帮你搞定,你从第1步开始就好。
import com.google.gson.Gson;
-
Import,我常用Gson,其他包原理类似。这一步不用自己写,IDE会帮你搞定,你从第1步开始就好。
-
- 实例化,示例代码是用的Spring-boot注解的方式,自行甄别。
@Autowired private Gson gson;
-
- 模型类,这里从我自己代码里抄一下。
@Entity @Table(name = "app_version") public class ProjectAppModel implements java.io.Serializable { @Id private long appId; private String appPlatform; private String appVersion; ... }
-
- fromJson()解析
//字典类数据解析单个实例 ProjectAppModel appModel = gson.fromJson(appJson, ProjectAppModel.class); //数组类数据解析成List ArrayList<ProjectAppModel> appList = gson.fromJson(appListJson, new TypeToken<ArrayList<ProjectAppModel>>(){}.getType());
-
- toJson()
gson.toJson(appModel)