简介Json与Gson

本文介绍了JSON的基础概念及其数据结构,展示了如何使用JSON与Gson两种工具进行JSON对象的创建和解析。此外还对比了这两种工具的特点,如Gson支持日期格式等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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实体类。                   

                             

                                


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值