简介Json与Gson

来源:互联网 发布:那个软件接收香港电台 编辑:程序博客网 时间:2024/06/04 17:53

Json :与语言开发无关的,轻量级的数据格式,全称JavaScript Object Notation.


结构:

{key(String):Value(任何基本类型),...}


json 使用文档参考:www.json.org


简单介绍Json对象的创建与解析:

 Json对象的创建: (1)JsonObject对象put();方法

                              JsonObject json = new JsonObject();

                               json.put("key","value");

                              (2)Map map = new HashMap();

                               JsonObject json = new JsonObject(map);

                              (3)创建JavaBean构建对象

                               JsonObject json = new JsonObject(JavaBean实例); 

 Json对象的解析:  JsonObject json = new JsonObject();

                                  json.getString("key");//value为字符串

                                  json.getDouble("key");//value为数字

                                 JsonArray jsonArray = json.getArray("key");//value为数组类型

                                 解析不了日期类型,只能用字符串表示。

                                  json.isNull("key");//判断value是否为空


****************************************************************************************************************************************

Gson:谷歌的第三方开源工具  地址:https://github.com/google/gson


json对象的创建:(1)Gson gson = new Gson();

                             gson.toJson(JavaBean);//@SerializeName(" ")修改实体类别名,显示为json数据key值

                             (2)GsonBuilder gsonBuilder = new GsonBuilder();

                               Gson gson =  gsonBuilder.create();

                              gsonBuilder.setPrettyPrinting();//pretty的json格式数据

                              gsonBuilder.setFieldNamingStrategy(){

                                              public String translateName(Field f){

                                                          if(f.getName().equals("name")){

                                                               return "NAME";   

                                                    }

                                                             return f.getName();

                                                           }

                                                }//实体类别名

                                gson=new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create();//GSON可以解析日期格式,当然别的基本类型都能自动转换。

json对象的解析: gson.from(json,JavaBean.class);//从json格式数据解析为JavaBean实体类。                   

                             

                                


原创粉丝点击