久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

writeValueAsString

 wusiqi111 2018-03-19

 
 

封裝成工具類

[java] view plain copy
  1. <span style="font-family:'Microsoft YaHei';">public static String toJsonByObject(Object obj){  
  2.         String jsonStr = null;  
  3.         try {  
  4.             jsonStr =  mapper.writeValueAsString(obj);  
  5.         } catch (IOException e) {  
  6.             // TODO Auto-generated catch block  
  7.             e.printStackTrace();  
  8.         }  
  9.         return jsonStr;  
  10.     }  
  11.     </span>  


================================================

如何把Java對(duì)象轉(zhuǎn)化成json字符串并打印出來(lái)呢,?

這里就用到了jackon的jar包,,使用writeValuesAsString的方法就可以把對(duì)角轉(zhuǎn)化成json字符串,。

下面通過(guò)一個(gè)demo,,來(lái)仔細(xì)體會(huì)下如何去轉(zhuǎn)化,!

1:先建一個(gè)javaBean,。

[java] view plain copy
  1. package com.sino.objectmapperdemo;  
  2.   
  3. public class BaseObject {  
  4.     private String userName;  
  5.     private String userCode;  
  6.     private double weight;  
  7.     private int height;  
  8.     private boolean sex;  
  9.     private String[] array;  
  10.     private BaseObject innerBaseObject;  
  11.       
  12.     public String getUserName() {  
  13.         return userName;  
  14.     }  
  15.     public void setUserName(String userName) {  
  16.         this.userName = userName;  
  17.     }  
  18.     public String getUserCode() {  
  19.         return userCode;  
  20.     }  
  21.     public void setUserCode(String userCode) {  
  22.         this.userCode = userCode;  
  23.     }  
  24.     public double getWeight() {  
  25.         return weight;  
  26.     }  
  27.     public void setWeight(double weight) {  
  28.         this.weight = weight;  
  29.     }  
  30.     public int getHeight() {  
  31.         return height;  
  32.     }  
  33.     public void setHeight(int height) {  
  34.         this.height = height;  
  35.     }  
  36.     public boolean isSex() {  
  37.         return sex;  
  38.     }  
  39.     public void setSex(boolean sex) {  
  40.         this.sex = sex;  
  41.     }  
  42.     public String[] getArray() {  
  43.         return array;  
  44.     }  
  45.     public void setArray(String[] array) {  
  46.         this.array = array;  
  47.     }  
  48.     public BaseObject getInnerBaseObject(){  
  49.         return innerBaseObject;  
  50.     }  
  51.     public void setInnerBaseObject(BaseObject innerBaseObject){  
  52.         this.innerBaseObject = innerBaseObject;  
  53.     }  
  54.       
  55.       
  56. }  


2:在MainActivity中,,對(duì)其進(jìn)行賦值和轉(zhuǎn)化操作,,并打印出來(lái),。

[java] view plain copy
  1. package com.sino.objectmapperdemo;  
  2.   
  3. import java.io.IOException;  
  4. import java.util.ArrayList;  
  5. import java.util.HashMap;  
  6. import java.util.Map;  
  7.   
  8. import org.codehaus.jackson.JsonGenerationException;  
  9. import org.codehaus.jackson.map.JsonMappingException;  
  10. import org.codehaus.jackson.map.ObjectMapper;  
  11.   
  12. import android.os.Bundle;  
  13. import android.app.Activity;  
  14. import android.view.Menu;  
  15. /** 
  16.  * 使用jackon的ObjectMapper的writeValueAsString方法可以把java對(duì)象轉(zhuǎn)化成json字符串 
  17.  * 輸出的結(jié)果是:{"array":["80","90","95"],"height":170,"innerBaseObject":{"array":["65","68","75"], 
  18.  * "height":171,"innerBaseObject":null,"userCode":"2號(hào)","userName":"李四","weight":75.5,"sex":true}, 
  19.  * "userCode":"1號(hào)","userName":"張三","weight":65.5,"sex":true} 
  20.  *  
  21.  */  
  22. public class MainActivity extends Activity {  
  23.   
  24.     @Override  
  25.     protected void onCreate(Bundle savedInstanceState) {  
  26.         super.onCreate(savedInstanceState);  
  27.         setContentView(R.layout.activity_main);  
  28.     try {  
  29.         ObjectMapper objectMapper = new ObjectMapper();  
  30. //      ArrayList list = new ArrayList();  
  31. //      Map<String,Object> map = new HashMap<String,Object>();  
  32.         BaseObject object1 = new BaseObject();  
  33.         object1.setUserName("張三");  
  34.         object1.setUserCode("1號(hào)");  
  35.         object1.setWeight(65.5);  
  36.         object1.setHeight(170);  
  37.         object1.setSex(true);  
  38.         String[] score={"80","90","95"};  
  39.         object1.setArray(score);  
  40.           
  41.         BaseObject object2=new BaseObject();    
  42.         object2.setUserName("李四");  
  43.         object2.setUserCode("2號(hào)");  
  44.         object2.setWeight(75.5);  
  45.         object2.setHeight(171);  
  46.         object2.setSex(true);   
  47.         score=new String[3];  
  48.         score[0]="65";  
  49.         score[1]="68";  
  50.         score[2]="75";  
  51.         object2.setArray(score);  
  52. //        object2成為object1的內(nèi)部類  
  53.         object1.setInnerBaseObject(object2);  
  54. //        list.add(object1);   
  55. //        map.put("baseObject", list);    
  56. //        把對(duì)象轉(zhuǎn)化成json字符串  
  57.         String json = objectMapper.writeValueAsString(object1);  
  58.         System.out.println(json);  
  59.         } catch (JsonGenerationException e) {  
  60.             e.printStackTrace();  
  61.         } catch (JsonMappingException e) {  
  62.             e.printStackTrace();  
  63.         } catch (IOException e) {  
  64.             e.printStackTrace();  
  65.         }  
  66.          
  67.           
  68.     }  
  69.   
  70.   
  71. }  

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多