php开源短视频源码,JSON对象转化API
1. 入门案例
package com.jt.pojo;import com.baomidou.mybatisplus.annotation.TableId;import com.baomidou.mybatisplus.annotation.TableName;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import lombok.experimental.Accessors;@Data@Accessors(chain=true)@NoArgsConstructor @AllArgsConstructorpublicclassItemDesc{@TableIdprivateLongitemId;privateStringitemDesc;privateDatecreated;privateDateupdated;}package com.test;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;import com.jt.pojo.ItemDesc;import org.junit.jupiter.api.Test;import java.util.ArrayList;import java.util.Date;import java.util.List;publicclassTestObjectMapper{/** * 1.通过测试类 实现对象与JSON之间的转化 * 重点知识: * 1.对象转化JSON 获取所有的getXXX()方法~~~~去除get~~~~~首字母小写~~形成属性 * 2.JSON转化为对象 利用Class的反射机制实例化对象~~~~获取json中的属性 * ~~~~拼接setXXX方法~~~~~调用对象的setXXX(arg)方法为对象赋值 */@Testpublicvoidtest01()throwsJsonProcessingException{ItemDescitemDesc=newItemDesc();itemDesc.setItemId(100L).setItemDesc("转化测试").setCreated(newDate());ObjectMapperobjectMapper=newObjectMapper();//1.将对象转化为JSONStringjson=objectMapper.writeValueAsString(itemDesc);System.out.println(json);//2.将JSON转化为对象 反射思想ItemDescitemDesc2=objectMapper.readValue(json,ItemDesc.class);System.out.println(itemDesc2.getCreated());}// 集合 转 json@TestpublicvoidtestList()throwsJsonProcessingException{List<ItemDesc>list=newArrayList<>();list.add(newItemDesc().setItemId(100L).setItemDesc("案例1"));list.add(newItemDesc().setItemId(100L).setItemDesc("案例1"));ObjectMapperobjectMapper=newObjectMapper();Stringjson=objectMapper.writeValueAsString(list);System.out.println(json);Listlist2=objectMapper.readValue(json,list.getClass());System.out.println(list2);}}2. 封装ObjectMapperUtil
package com.util;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;import com.jt.pojo.ItemDesc;publicclassObjectMapperUtil{privatestaticfinalObjectMapperMAPPER=newObjectMapper();//1.对象转化为JSONpublicstaticStringtoJSON(Objectobj){try{returnMAPPER.writeValueAsString(obj);}catch(JsonProcessingExceptione){//将检查异常.转化为运行时异常 之后被全局异常处理机制处理e.printStackTrace();//日志打印....thrownewRuntimeException(e);// 抛出运行时异常,交给自己写好的全局异常处理}}//2.JSON转化为对象 用户指定什么样的类型,返回什么样的对象????// 传什么就返回什么---用泛型来实现 <T> 表示定义泛型,java中先定义,后使用publicstatic<T>TtoObj(Stringjson,Class<T>target){try{returnMAPPER.readValue(json,target);}catch(JsonProcessingExceptione){e.printStackTrace();thrownewRuntimeException(e);}}}以上就是php开源短视频源码,JSON对象转化API, 更多内容欢迎关注之后的文章