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); } }
} }
运行结果