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