
Fastjson
fastjson
张俊杰zjj
一个大龄的码农.目前是Java+Python开发,业余时间研究减肥健身养生,后期可能会去做减肥健身博主.
展开
-
FastJson读取resources下的json文件并且转成对象
FastJson读取resources下的json文件并且转成对象原创 2024-12-24 16:20:04 · 505 阅读 · 0 评论 -
FastJson 读取 json文件里面的内容
FileUtils.readFileToString 方法是 commons-io包里面的。原创 2024-12-11 18:04:06 · 320 阅读 · 0 评论 -
FastJson之JSON字符串里日期格式的修改*
用toJSONStringWithDateFormat() 方法/** * 输出json同时指定日期格式 */ @Test public void ceui() { HashMap<String, Object> map = new HashMap<>(); map.put("date", new Date()); map.put("name", "张三"); map.put("date2", new Da原创 2020-10-15 11:42:04 · 1443 阅读 · 0 评论 -
FastJson之常见序列化特征的使用
简述Fastjson的序列化特性定义在枚举类com\alibaba\fastjson\serializer\SerializerFeature.java中,目前正好有30项。可以通过设置多个特性到FastjsonConfig中全局使用,也可以在某个具体的JSON.writeJSONString时作为参数使用。QuoteFieldNames, //key使用引号UseSingleQuotes, //使用单引号WriteMapNullValue, //输出Map的null值WriteEnumUsin原创 2020-10-15 11:39:06 · 1759 阅读 · 0 评论 -
FastJson之利用FastJson实现对象和Map互相转换*
不能直接转换对象转Map 需要先转换成jsonString ,然后再转成MapMap转对象需要先转成jsonString,然后再转成对象/** * 对象和Map互相转换 */@Testpublic void MapAndJavaBean() { User user = new User(); user.setName("校长"); user.setAge(3); user.setSalary(new BigDecimal("123456789.0123")); /原创 2020-10-14 13:21:54 · 7504 阅读 · 0 评论 -
FastJson之JSON和数组集合转换
简述JSON.parseArray json字符串转数组JSON.toJSONString 数组转json字符串案例集合和JSON互相转换/** * json转数组 */@Testpublic void arrayObjectAndJson() { String jsonStringArray = "[{\"age\":3,\"birthdate\":1496738822842,\"name\":\"校长\",\"old\":true,\"salary\":123456789.0原创 2020-10-14 13:20:45 · 2852 阅读 · 1 评论 -
FastJson之JSON和对象互相转换*
简述JSON.toJSONString 对象转jsonJSON.parseObject json转对象demostatic User user;static { user = new User(); user.setName("校长"); user.setAge(3); user.setSalary(new BigDecimal("123456789.0123"));}/** * 对象和json互相转换 */@Testpublic void javaBea原创 2020-10-14 11:57:46 · 741 阅读 · 0 评论 -
FastJson之@JSONType注解
简介放在实体类上就会只装配列举的字段或者排除列举的成员变量@JSONType(ignores = {"id", "sex"}) //不序列化这两个public class Pojo2 {@JSONType(includes = {"name", "sex"}) //序列化只序列化这两个属性public class Pojo1 {demo演示Pojo1package fastjsonDemo.JSONDemo.demo1.AnnotationDemo.JSONType;import原创 2020-10-14 11:56:31 · 2285 阅读 · 0 评论 -
FastJson之@JSONField注解*
源码是这样的package com.alibaba.fastjson.annotation;public @interface JSONField { // 配置序列化和反序列化的顺序,1.1.42版本之后才支持 int ordinal() default 0; // 指定字段的名称 String name() default ""; // 指定字段的格式,对日期格式有用 String format() default ""; // 是否原创 2020-10-14 11:54:11 · 405 阅读 · 0 评论 -
FastJson 将json字符串转成JSONObject对象
String jsonStr = "{\n" + " \"flag\": true,\n" + " \"code\": 200,\n" + " \"message\": \"请求成功\",\n" + " \"data\": \"\\省略了.... 这个是大串儿json字符串" + "}"; JSONObject jsonObject1 = JSONObject.parseObject(jsonStr);.原创 2020-10-14 11:51:40 · 5226 阅读 · 0 评论 -
FastJSON之JSONObject简单的使用*
fastJson提供的json对象相当于Map<String, Object>/** * JSONObject 相当于一个Map */public class demo1 { static JSONObject jsonObject; static { pojo1 pojo1 = new pojo1(1, "张三"); jsonObject = new JSONObject(); jsonObject.put("key1", "A原创 2020-10-14 11:50:39 · 535 阅读 · 0 评论 -
FastJSON之JSONArray简单的使用*
fastJson提供json数组对象相当于Listpackage fastjsonDemo.JSONArrayDemo;import com.alibaba.fastjson.JSONArray;import org.junit.Test;import java.util.Date;import java.util.HashMap;public class demo1 { //相当于List<Object> static JSONArray jsonArray;原创 2020-10-14 11:49:43 · 2288 阅读 · 0 评论 -
Fastjson的一些经验*
转载忘了转载哪里的了, 早些时候 学习的时候 粘贴的别人的 博客1 遵循Java Beans规范与JSON规范实践告诉我们:遵循beans规范和JSON规范的方式,能减少大部分的问题,比如正确实现setter、getter,用别名就加annotation。注意基本类型的匹配转换,比如在fastjson的issue见到试图把”{“a”:{}}”中的a转换成List的。2 使用正常的key尽量不要使用数字等字符开头的key,尽量使用符合Java的class或property命名规范的key,这样会减少原创 2020-10-14 11:44:11 · 179 阅读 · 0 评论 -
JSON概述
1.概述JSON是一种文本方式展示结构化数据的方式,从产生的时候开始就由于其简单好用、跨平台,特别适合HTTP下数据的传输(例如现在很流行的2.结构与类型这估计是最简单标准规范之一:只有两种结构:对象内的键值对集合结构和数组,对象用{}表示、内部是”key”:”value”,数组用[]表示,不同值用逗号分开基本数值有7个: false / null / true / object / array / number / string再加上结构可以嵌套,进而可以用来表达复杂的数据一个简单实例:RE原创 2020-10-14 11:41:09 · 244 阅读 · 1 评论