1. 程式人生 > >json與bean,beanlist互轉

json與bean,beanlist互轉

  /**
     * json轉換成bean
     * 
     */
    public static <T> T jsonToBean(String jsonString, Class<T> beanCalss) throws Exception
    {
        if(StringTools.isNullOrEmpty(jsonString))
        {
            return null;
        }
        
        ObjectMapper objectMapper = new ObjectMapper();
        objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
        T bean = objectMapper.readValue(jsonString, beanCalss);
        return bean;
    }


    /**
     * json轉換成集合
     */
    @SuppressWarnings("rawtypes")
    public static <T> List<T> jsonToBeanList(String jsonString, TypeReference typeRef) throws Exception
    {
        if(StringTools.isNullOrEmpty(jsonString))
        {
            return null;
        }
        
        ObjectMapper objectMapper = new ObjectMapper();
        List<T> list = objectMapper.readValue(jsonString, typeRef);
        return list;
    }


    /**
     * bean轉換成json
     * 
     */
    public static String beanToJson(Object bean) throws Exception
    {
        ObjectMapper objectMapper = new ObjectMapper();
        String jsonStr = objectMapper.writeValueAsString(bean);


        return jsonStr;
    }


    /**
     * list轉換json
     * 
     */
    @SuppressWarnings("rawtypes")
    public static String beanListToJson(List beans) throws Exception
    {
        ObjectMapper objectMapper = new ObjectMapper();
        String jsonStr = objectMapper.writeValueAsString(beans);
        return jsonStr;

    }

使用方法:

 List<ShopCartBean> list = JsonUtil.jsonToBeanList(addJson, new TypeReference<List<ShopCartBean>>()
        {
        });

相關推薦

jsonbean,beanlist

  /**      * json轉換成bean      *       */     public static <T> T jsonToBean(String jsonString, Class<T> beanCalss) throws Exc

Java中net.sf.json包關於JSON對象的坑

一句話 declared bean == float 谷歌 數據類型 運行時 定制   在Web開發過程中離不開數據的交互,這就需要規定交互數據的相關格式,以便數據在客戶端與服務器之間進行傳遞。數據的格式通常有2種:1、xml;2、JSON。通常來說都是使用JSON來傳遞數

jsonjava物件

1、json字串轉JSON物件 //JSON的物件格式的字串 stu = {"name":"JSON","address":"北京市西城區","age":25} //使用net.sf.json包下面的JSONObject JSONObject json = JSONObject.fr

JSONURL引數

JSON轉URL引數 function parseParams(data) { try { var tempArr = []; for (var i in

JSONJava物件 工具類

話不多說,上程式碼~import java.io.Serializable; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.lang.reflect.Modifier;

Jsonbean的例子

第一種: public class JsonToJavaBean { public static void main(String[] args) { String str="{\"student\

JsonBean,Timestamp型別的問題

Json與Java Bean互相轉換時,Bean中的Timestamp欄位是無法直接處理的,需要實現兩個轉換器。 DateJsonValueProcessor的作用是Bean轉換為Json時將Timepstamp轉換為指定的時間格式。 import java.text.D

Json對象Json字符串

轉為json 執行 數據處理 瀏覽器支持 表達 兼容 github eva orm 1.jQuery插件支持的轉換方式 $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以將json字符串轉換成json對象 2.瀏覽

Json對象Json字符串(4種轉換方式)

pan cnblogs 方法 () stringify for ie7 afa .json 1>jQuery插件支持的轉換方式 $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以將json字符串轉換成json

Json字串java物件

到Json的官網上http://json-lib.sourceforge.net/,下載jar包。在官網也可以看到,使用Json還需要其他的一些jar包,官網上是這樣列的: jakarta commons-lang 2.5 jakarta commons-bea

JSON解析類庫之Fastjson(1) --- Fastjson類庫學習, 生成解析json資料,json字串Java物件

JSON解析類庫之Fastjson(1) --- Fastjson基礎知識、簡單JavaBean與複雜Bean物件與JSON互轉 -- Fastjson類庫學習, 生成與解析json資料,json

集合數組

代碼 ons ace 表示 但是 漢字 運用 修改 style   一.集合轉數組   以ArrayList集合為例,使用該集合的一個成員方法toArray(),可以將一個集合對象轉化為一個數組。如下所示:   1 void listToArray(){ 2

java 字符ASCII碼

方法 style println span har pos system pan blog 字符轉對應ASCII碼 // 方法一:將char強制轉換為byte char ch = ‘A‘; byte byteAscii = (byte) ch; System.out.

縱表橫表實例

sum 代碼 sql help blog 所有 .cn light div 1.縱表轉橫表: 縱表結構:Table1 轉換後的橫表結構: Sql示例代碼: ? 1 2 3 4 5 6 7 8 9 10 11 select username, sum

gensimnumpy array

字母轉 IT aid coo tool rdo ont array dense 目的 將gensim輸出的格式轉化為numpy array格式,支持作為scikit-learn,tensorflow的輸入 實施 使用nltk庫的停用詞和網上收集的資料整合成一份新的停用詞

SQL縱表橫表

padding else 結束 esc ase when sum -a order 1.縱表轉橫表: 縱表結構:Table1 轉換後的橫表結構: Sql示例代碼: select username, sum(case Course when ‘語文‘ t

javascript中json對象json數組json字符串及取值

圖片 今天 too 部門 scrip asc name spa code 今天用到了json數組和json對象和json類型字符串之間互轉及取值,記錄一下: 1.json類型的字符串轉換為json對象及取值 1  var jsonString = ‘{"bar":"pr

JDK1.8 LocalDateTime 時間類字符

nth formatter ear class light 大小寫 orm ava 1.8 public static void main(String[] args) { DateTimeFormatter dateTimeFormatter=Date

javascriptphp時/分/秒秒數

cond log pre UNC ole arr 時間 min seconds javascript: /* 時間轉換成秒 */ function time_to_second(time){ var arr = time.split(‘:‘) var hour = arr[

CAD小技巧-怎麽將DWGDXF進行

ima dde 電腦 菜單欄 轉換 希望 拖拽 -o 朋友 CAD小技巧,怎麽將DWG與DXF進行互轉?在CAD行業中小夥伴們都知道,他們每天的日常工作就是編輯CAD圖紙文件,以前的CAD前輩們都是用手繪制的,但是隨著科技的發展,現在編輯CAD圖紙一般都是借助CAD編輯器來