json数据解析
1.JSON介绍
JSON(JavaScript Object Notation是一种轻量级的数据交换格式。本文使用google的gson解析json数据。
可以在maven工程的pom.xml文件中配置如下:
<dependency> <groupId>com.jugan.util</groupId> <artifactId>com.jugan.util</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${project.basedir}/lib/gson-2.8.0.jar</systemPath> </dependency>
也可以引入离线gson-2.8.0.jar包,提供百度网盘下载地址
百度网盘下载地址链接:https://pan.baidu.com/s/1KtqyZWxhENm9O4zA3WhPQQ
提取码:wlvx
2.数据转换
这里暂介绍json数组类型的字符串如何转JsonArray,并遍历,其它转换后面补充。例子如下:
package gsonTest; import java.util.Map; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.JsonParser; public class A { public static void main(String[] args) { String strList="[{'name':'张三','country':中国},{'name':'李四','country':俄罗斯},{'name':'西红柿','price':'1.25'}]"; JsonParser parser = new JsonParser(); JsonArray jarray = parser.parse(strList).getAsJsonArray(); //遍历JsonArray for (int i=0;i<jarray.size();i++){ Object object = jarray.get(i); JsonObject jsonObject= (JsonObject) object; int size=jsonObject.size();int k=0; for(Map.Entry<String,JsonElement> entry:jsonObject.entrySet()){ JsonElement value=entry.getValue(); String v=value.getAsString(); String key=entry.getKey(); System.out.println( key+":"+v); } }
} }
运行结果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)