Json详解

    xiaoxiao2021-03-25  109

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。

    json语法: 数据在键值对中 数据由逗号分隔 花括号保存对象 方括号保存数组

    解析数据之前,必须先要知道数据格式,可以利用抓包工具自我分析数据格式。

    json文件:

    { “cat”:”it”, “language”:[ {“id”:1,”ide”:”eclipse”,”name”:Java}, {“id”:2,”ide”:”XCode”,”name”:”Swift”}, {“id”:3,”ide”:”Visual Stdio”,”name”:”C#”} ], “pop”:true }

    解析: import java.io.FileNotFoundException; import java.io.FileReader;

    import com.google.gson.JsonArray; import com.google.gson.JsonIOException; import com.google.gson.JsonObject; import com.google.gson.JsonParser; import com.google.gson.JsonSyntaxException;

    public class ReadJSON { public static void main(String args[]){ try {

    JsonParser parser=new JsonParser(); //创建JSON解析器 JsonObject object=(JsonObject) parser.parse(new FileReader("test.json")); //创建JsonObject对象 System.out.println("cat="+object.get("cat").getAsString()); //将json数据转为为String型的数据 System.out.println("pop="+object.get("pop").getAsBoolean()); //将json数据转为为boolean型的数据 JsonArray array=object.get("language").getAsJsonArray(); //得到为json的数组 for(int i=0;i<array.size();i++){ System.out.println("---------------"); JsonObject subObject=array.get(i).getAsJsonObject(); System.out.println("id="+subObject.get("id").getAsInt()); System.out.println("name="+subObject.get("name").getAsString()); System.out.println("ide="+subObject.get("ide").getAsString()); } } catch (JsonIOException e) { e.printStackTrace(); } catch (JsonSyntaxException e) { e.printStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); } }

    }

    详见:http://www.cnblogs.com/boy1025/p/4551593.html

    转载请注明原文地址: https://ju.6miu.com/read-14277.html

    最新回复(0)