1. 程式人生 > >JAVA Json字串轉POJO物件 POJO物件轉JSON字串 List轉JSON JSON轉List

JAVA Json字串轉POJO物件 POJO物件轉JSON字串 List轉JSON JSON轉List

以下是Json字串轉POJO物件  POJO物件轉JSON字串 List轉JSON JSON轉List的工具類,類中有例子可參照:

package cn.rojao.utils;


import java.util.List;


import cn.rojao.entity.stat.RequestEntity;
import cn.rojao.entity.stat.ResponseEntity;


import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;


public class JsonChangeUtil {
    /**
     * JSON 轉 POJO
     */
     public static <T> T getObject(String pojo, Class<T> tclass) {
            try {
                return JSONObject.parseObject(pojo, tclass);
            } catch (Exception e) {
                e.printStackTrace();
            }
            return null;
     }
     
     /**
      * POJO 轉 JSON    
      */
     public static <T> String getJson(T tResponse){
         String pojo = JSONObject.toJSONString(tResponse);
         return pojo;
     }
     
     /**
      * List<T> 轉 json 
      */
     public static <T> String listToJson(List<T> ts) {
         String jsons = JSON.toJSONString(ts);
         return jsons;
     }


     /**
      * json 轉 List<T>
      */
     public static <T> List<T> jsonToList(String jsonString, Class<T> clazz) {
         @SuppressWarnings("unchecked")
         List<T> ts = (List<T>) JSONArray.parseArray(jsonString, clazz);
         return ts;
     }
     
     public static void main(String[] args){
    RequestEntity tRequest = new RequestEntity();
    tRequest.setProject("123");
    String paramJsonString  = JsonChangeUtil.getJson(tRequest);
    String returnString = "";//Json字串

    ResponseEntity responseEntity = JsonChangeUtil.getObject(returnString,ResponseEntity.class);

     List<String> gg = new ArrayList<String>();
    gg.add("111");
    gg.add("222");
    gg.add("333");
    String kk = listToJson(gg);
    List<String> tt = jsonToList(kk,String.class);

     }
     


     
}

相關推薦

JAVA Json字串POJO物件 POJO物件JSON字串 ListJSON JSONList

以下是Json字串轉POJO物件  POJO物件轉JSON字串 List轉JSON JSON轉List的工具類,類中有例子可參照:package cn.rojao.utils;import java.util.List;import cn.rojao.entity.stat.

javaJSON字串轉換為實體類物件,基於net sf json實現

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

java物件 POJO和JavaBean的區別

一、POJO 1、定義 POJO(Plain Ordinary Java Object)簡單的Java物件,實際就是普通JavaBeans,是為了避免和EJB混淆所創造的簡稱。 使用POJO名稱是為了避免和EJB混淆起來, 而且簡稱比較直接. 其中有一些屬性及其getter setter方法的類,沒有業

javajson轉化成物件物件化成json

 首先要帶入第三方工具類jar包 gson 1,普通類: public void test() { //1、建立Gson物件 Gson gson = new Gson(); User user = new User(1, "liujinghan", "123456",

Java中把物件物件bean、list集合、物件陣列、Map和Set以及字串轉換成Json

把Java對常用的一些資料轉換成Json,以便前臺的呼叫. 物件轉換為Json public class ConvertJson { /** * 物件轉換為Json * @param obj * @

java物件POJO和JavaBean的區別

POJO "Plain Ordinary Java Object",簡單普通的java物件。主要用來指代那些沒有遵循特定的java物件模型,約定或者框架的物件。 POJO的內在含義是指那些: 有一些private的引數作為物件的屬性,然後針對每一個引數定義get和set方

Spring Mvc使用Jackson進行json物件時,遇到的字串日期的異常處理(Can not deserialize value of type Date from String)

1、問題排查出現的場景:服務端通過springmvc寫了一個對外的介面,返回一個json字串,其中該json帶有日期,格式為yyyy-MM-dd HH:mm:ss客戶端通過feign呼叫該http介面,指定返回值為一個Dto,Dto中日期的欄位為Date型別客戶端呼叫該介面後

java後臺訪問一個url獲取json轉化成封裝好的物件

Url url = new Url("http://xxx.com.xxx"); UrlConnection uc = url.openConnection(); InputStreamReader in = new InputStreamReader(uc.getInputStream()

java中String 和 new String還有物件中的String字串在記憶體中的儲存

一直以來,所有人都說,java中的String型別是不可變的,可是為什麼不可變確很少有人說的透徹,String和new String的區別,物件中的String和直接定義一個String是否有區別,一直都是一知半解。看了很多文件都是各種猜測,沒有具體程式碼來

Java使用String物件的split()方法分割字串的小坑

Java中,按某個字元分割字串使用的是String物件的split()方法,返回的是分割之後的String陣列,值得注意的是分割符。當分割符是 . 或者是 | 時,必須使用 \ 進行轉義。 沒有加轉義

js中 json字串 json物件 以及 物件和陣列的區別

json 字串轉json 物件 轉換後就可以取出物件中的值 json字串: var jsonString = '{"bar":"property","baz":3}' ; json物件: var jsObject =

echart option 實現動態拼接字串,把沒有雙引號key的字串成object物件

//把字串解析成物件 function praseStr(jsonStr){ jsonStr = jsonStr.replace(/(?:\s*['"]*)?([a-zA-Z0-9]+)(?:['"]*\s*)?:/g, "\"$1\":");   //替換單引

JS 物件(Object)和字串(String)互

利用原生JSON物件,將物件轉為字串 [javascript] view plaincopy var jsObj = {};   jsObj.testArray = [1,2,3,4,5];   jsObj.name = 'CSS3';   jsObj.

Java面向物件-String類作業一字串反轉

字串反轉,“abcdefg”,通過程式設計得到一個新的字串“gfedcba”; 思路:我們定義一個新字串,然後遍歷原先字串,從後往前遍歷,每次遍歷獲取元素然後追加到新字串; 這裡給下參考程式碼: 1 2 3 4 5 6 7 8 9 10 11

JAXB實現XML和java物件以及soapXml和物件需要注意的地方

public class JaxbXmlUtil { private static final String DEFAULT_ENCODING = "UTF-8"; /** * pojo轉換成xml 預設編碼UTF-8 */ public static

c# 使用 Newtonsoft.Json 序列化json字串以及,反序列化物件

1. 序列化 物件 /** 使用 Newtonsoft.Json 序列化物件 **/ [WebMethod] public String getPersonInfos() { // 初始化資料

js中 json字串 json物件 以及 物件和陣列的區別

json 字串轉json 物件 轉換後就可以取出物件中的值 json字串:var jsonString = '{"bar":"property","baz":3}'; json物件:var jsOb

js中傳遞json到後臺物件物件中有集合 /或者成集合

String escapeHtml=StringEscapeUtils.unescapeHtml(jsonStr); System.out.println("escapeHtml=="+escapeH

JSON字串反序列化為MAP物件開發例項

import java.util.Map; import org.apache.log4j.Logger; import flexjson.JSONDeserializer; /**  * json反序列化  * @author Administrator  *  */ p

json字串與相應的JavaBean物件的相互轉換

import java.io.IOException; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.core.JsonProcessingExcept