夜间福利网站,免费动漫av,一级做a爰片久久毛片免费陪,夜夜骑首页,黄色毛片视频,插插插操操操,综合av色

java講解

時(shí)間:2025-09-15 18:52:28 java語言

java講解

  GSON這個(gè)Java類庫可以把Java對象轉(zhuǎn)換成JSON,也可以把JSON字符串轉(zhuǎn)換成一個(gè)相等的Java對象。Gson支持任意復(fù)雜Java對象包括沒有源代碼的對象。

  其他的json解析庫還有json-lib;Jackson;com.alibaba.fastjson

  小編還是喜歡Google的Gson。

  一、使用場景:

  java對象和json字符串的相互轉(zhuǎn)換;日志輸出。

  例如:

  Logger logger = Logger.getLogger(CommonAction.class);Gson g = new Gson();logger.info(“return:”+g.toJson(map));

  二、用法舉例:

  1.基礎(chǔ)用法toJson

  toJason()方法將對象轉(zhuǎn)換成Json字符串

  Gson gson = new Gson();List persons = new ArrayList();String str = gson.toJson(persons);

  2.基礎(chǔ)用法:fromJson()

  Gson提供了fromJson()方法來實(shí)現(xiàn)從Json字符串轉(zhuǎn)化為到j(luò)ava實(shí)體的方法。

  比如json字符串為:

  [{“name”:”name0”,”age”:0}]

  則:

  Person person = gson.fromJson(str, Person.class);

  提供兩個(gè)參數(shù),分別是json字符串以及需要轉(zhuǎn)換對象的類型。

  3.避免Unicode轉(zhuǎn)義

  例如: {"s":"u003c"} 我只想簡單的打印成這樣 {"s":"<"} 解決方案: 我只需要 disable HTML escaping. Gson gson = new

  GsonBuilder().disableHtmlEscaping().create();

  4.排除某些字段

  如果一個(gè)類A中含有字段field1,它的父類也含有字段field1,那么A對象toJson的時(shí)候,就會發(fā)生declares multiple JSON fields named field1。 解決方案1:在類A中去掉字段filed1. 解決方案2:使用Json的@Expose注解 將A類MessageText中需要打印的字段filed1加上注解@Expose 。那么父類中沒有加注解的field1就會被排除掉。

  Gson g = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();

  5.換屬性名字

  三、使用示例:

  import java.lang.reflect.Type;import java.sql.Timestamp;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;import com.google.gson.Gson;import com.google.gson.GsonBuilder;import com.google.gson.JsonDeserializationContext;import com.google.gson.JsonDeserializer;import com.google.gson.JsonElement;import com.google.gson.JsonParseException;import com.google.gson.JsonPrimitive;import com.google.gson.JsonSerializationContext;import com.google.gson.JsonSerializer;import com.google.gson.reflect.TypeToken;public class GSonDemo { public static void main(String[] args) {/pic/pic/pic/timestamp>

  

【java講解】相關(guān)文章:

講解Java的泛型01-18

java ClassLoader機(jī)制講解12-06

java垃圾回收算法講解01-16

java面向?qū)ο缶幊讨v解09-25

java知識點(diǎn)講解10-29

Java8的default方法講解03-14

關(guān)于java與 equal 的區(qū)別講解09-05

Java中的迭代和遞歸講解11-07

Java技術(shù)三大特性講解01-22