分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

gson and json

发布时间:2023-09-06 02:29责任编辑:赖小花关键词:jsjson
gson强大的地方是可以反解析


//从文件过去jsonFile file = new File(GsonT.class.getResource("json.sjon").getFile());String s = FileUtils.readFileToString(file);Gson gson = new Gson();Diaosi diaosi = gson.fromJson(s, Diaosi.class);//gson转换日期格式
File file = new File(GsonT.class.getResource("json.sjon").getFile());
String s = FileUtils.readFileToString(file);
Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd").create();
Diaosi diaosi1 = gson.fromJson(s, Diaosi.class);
System.out.println(diaosi1.getBirthDay().toString());
System.out.println(diaosi1.getMajor());
System.out.println(diaosi1.getMajor().getClass());//java.util.Array
System.out.println(diaosi1.getMajor().getClass());//修改diaosi类的major类型为Set.gson会自动转换成java.util.Set


//最基本的json操作JSONObject json = new JSONObject();Object nullObj=null;json.put("name","王小二");//gonsBuilder格式GsonBuilder gb=new GsonBuilder(); ???????gb.setPrettyPrinting(); ???????gb.setFieldNamingStrategy(new FieldNamingStrategy() { ???????????public String translateName(Field field) { ?????????????if(field.getName().equals("name")){ ???????????????return "Name"; ?????????????} ???????????????return field.getName(); ???????????} ???????}); ???????Gson gson1 = gb.create(); ???????System.out.println(gson1.toJson(diaosi));//获取数组jsonarray File file = new File(JsonObjectOne.class.getResource("/j.json").getFile()); ???????String content = FileUtils.readFileToString(file); ???????JSONObject jsonObject = new JSONObject(content); ???????if(!jsonObject.isNull("name")){ ???????} ???????if(!jsonObject.isNull("nickname")){ ???????} ???????JSONArray jsonArray = jsonObject.getJSONArray("major"); ???????for(int i=0;i<jsonArray.length();i++){ ???????????String m=(String)jsonArray.get(i); ???????}

  

gson and json

原文地址:https://www.cnblogs.com/huiandong/p/10228300.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved