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);
          }
      }
  } }

运行结果

 

posted @ 2022-08-04 15:34  wancy  阅读(899)  评论(0编辑  收藏  举报