亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

Java轉JSON串的幾種方式

2024-07-14 08:40:50
字體:
來源:轉載
供稿:網友

昨天在與對端系統調接口的時候,對端系統對我們傳過去的json串老是處理不了,后來查原因是應為我們傳過去的json串里有json對象數組,因為我們的json串存在表里的,取出來是作為json字符串放到json數組里的,所以帶了雙引號,對端認為是字符串,不是json對象所以處理不了。

[{"cardName":"bankCard1","cardCode":"888888888","cardValue":99999999},{"cardName":"bankCard2","cardCode":"999999999","cardValue":222222222}] 這種是正確的json對象數組,["{"cardName":"bankCard1","cardCode":"888888888","cardValue":99999999}","{"cardName":"bankCard2","cardCode":"999999999","cardValue":222222222}"],這種是json字符串數組。

以下總結一下java轉JSON串的幾種方式:

1、將java對象轉成json串
2、通過JSONObject生成json串
3、通過json字符串生成json串

代碼通過阿里的fastjson包實現。

代碼如下:

1、Person類,包含Crad的List

package com.doit8.test.jsontest.pojo; import java.util.ArrayList; import java.util.List; public class Person {   private String username;   private String email;   private String sex;   private int age;   private List<Card> cardList=new ArrayList<Card>();   public String getUsername() {     return username;   }   public void setUsername(String username) {     this.username = username;   }   public String getEmail() {     return email;   }   public void setEmail(String email) {     this.email = email;   }   public String getSex() {     return sex;   }   public void setSex(String sex) {     this.sex = sex;   }   public int getAge() {     return age;   }   public void setAge(int age) {     this.age = age;   }   public List<Card> getCardList() {     return cardList;   }   public void setCardList(List<Card> cardList) {     this.cardList = cardList;   } }

2、Card類

package com.doit8.test.jsontest.pojo; public class Card {   private String cardName;   private String cardCode;   private Integer cardValue;   public String getCardName() {     return cardName;   }   public void setCardName(String cardName) {     this.cardName = cardName;   }   public String getCardCode() {     return cardCode;   }   public void setCardCode(String cardCode) {     this.cardCode = cardCode;   }   public Integer getCardValue() {     return cardValue;   }   public void setCardValue(Integer cardValue) {     this.cardValue = cardValue;   } }

3、JSON處理測試類

package com.doit8.test.jsontest;  import java.util.ArrayList; import java.util.List; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.doit8.test.jsontest.pojo.Card; import com.doit8.test.jsontest.pojo.Person; /** * JSON轉換 * */ public class App  {   public static void main( String[] args )   {     //1。通過對象生成JSON串,對象里包含對象數組轉成JSON串。     Person person=new Person();     person.setUsername("xiejava");     person.setSex("man");     person.setAge(38);     person.setEmail("xiejava@ishareread.com");     Card card1=new Card();     card1.setCardName("bankCard1");     card1.setCardCode("888888888");     card1.setCardValue(99999999);     Card card2=new Card();     card2.setCardName("bankCard1");     card2.setCardCode("999999999");     card2.setCardValue(222222222);     //對象數組     List<Card> cards=new ArrayList<Card>();     cards.add(card1);     cards.add(card2);     person.setCardList(cards);     String json = JSON.toJSON(person).toString();     System.out.println(json);     //2.通過JSON對象生成JSON串     JSONObject jObject=new JSONObject();     jObject.put("username", "xiejava");     jObject.put("sex", "man");     jObject.put("age", 38);     jObject.put("email", "xiejava@ishareread.com");     //通過JSONArray包裝對象數組     JSONArray jArray=new JSONArray();     jArray.addAll(cards);     jObject.put("cardList", jArray);     String json2=jObject.toJSONString();     System.out.println(json2);     //3.通過JSON對象生成JSON串     JSONObject jObject2=new JSONObject();     jObject2.put("username", "xiejava");     jObject2.put("sex", "man");     jObject2.put("age", 38);     jObject2.put("email", "xiejava@ishareread.com");     //構造JSON字符串     String cardjsonStr1="{/"cardName/":/"bankCard1/",/"cardCode/":/"888888888/",/"cardValue/":99999999}";     String cardjsonStr2="{/"cardName/":/"bankCard2/",/"cardCode/":/"999999999/",/"cardValue/":222222222}";     JSON.parseObject(cardjsonStr1);     JSONArray jArray2=new JSONArray();     //將JSON字符串轉成JSON對象,加入到JSONArray,[注意一定要用JSON.parseObject()方法轉換成JSON對象,否則還是字符串,轉成JSON串的時候會帶雙引號。]     jArray2.add(JSON.parseObject(cardjsonStr1));     jArray2.add(JSON.parseObject(cardjsonStr2));     jObject2.put("cardList", jArray2);     String json3=jObject2.toJSONString();     System.out.println(json3);   } }

pom.xml中引入fastjson包

<dependency>   <groupId>com.alibaba</groupId>   <artifactId>fastjson</artifactId>   <version>1.2.15</version> </dependency>

運行結果

{"cardList":[{"cardName":"bankCard1","cardCode":"888888888","cardValue":99999999},{"cardName":"bankCard1","cardCode":"999999999","cardValue":222222222}],"sex":"man","age":38,"email":"xiejava@ishareread.com","username":"xiejava"} 
{"cardList":[{"cardCode":"888888888","cardName":"bankCard1","cardValue":99999999},{"cardCode":"999999999","cardName":"bankCard1","cardValue":222222222}],"sex":"man","age":38,"email":"xiejava@ishareread.com","username":"xiejava"} 
{"cardList":[{"cardName":"bankCard1","cardCode":"888888888","cardValue":99999999},{"cardName":"bankCard2","cardCode":"999999999","cardValue":222222222}],"sex":"man","age":38,"email":"xiejava@ishareread.com","username":"xiejava"}


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲天堂男人的天堂| 久久久91精品国产一区不卡| 中文在线资源观看视频网站免费不卡| 91黑丝高跟在线| 国产999精品久久久| 丝袜一区二区三区| 在线观看国产精品91| 国产精品扒开腿做| 亚洲黄色www| 国产婷婷97碰碰久久人人蜜臀| 欧美在线精品免播放器视频| 亚洲精品国产欧美| 欧美电影在线观看完整版| 国产精品吴梦梦| 亚洲精品视频免费在线观看| 亚洲精品久久久久久久久久久久| 亚洲精品资源美女情侣酒店| 亚洲男人天堂2024| 在线观看视频亚洲| 欧美一级片免费在线| 欧美在线视频免费观看| 91精品国产色综合| 欧美激情欧美激情在线五月| 亚洲欧美日韩一区在线| 日本精品性网站在线观看| 日韩视频免费观看| 久久天天躁狠狠躁老女人| 久久久人成影片一区二区三区| 91精品国产色综合久久不卡98口| 国产成人精品视频在线| 日韩动漫免费观看电视剧高清| 国产在线精品一区免费香蕉| 中文字幕av一区二区| 欧美一区深夜视频| 亚洲视频欧美视频| 日韩中文字幕久久| 日韩在线视频导航| 亚洲天堂日韩电影| 成人妇女淫片aaaa视频| 亚洲欧美日韩一区二区在线| 亚洲精品福利资源站| 国内外成人免费激情在线视频网站| 欧美激情精品久久久久久黑人| 午夜精品在线观看| 精品日韩视频在线观看| 精品日本高清在线播放| 亚洲精品wwww| 日韩av电影手机在线| 欧美在线视频导航| 欧美色播在线播放| 欧美性感美女h网站在线观看免费| 久久久午夜视频| 国产精品一区二区三区免费视频| 久久久av网站| 成人国产精品久久久久久亚洲| 国内精品视频一区| 精品亚洲一区二区三区| 国产精品一区二区久久国产| 91久久精品国产| www.日韩.com| 国产精品九九九| 国产精品日韩在线| 日韩亚洲综合在线| 日韩中文字幕国产| 日韩高清人体午夜| 久久免费精品日本久久中文字幕| 国产日韩在线亚洲字幕中文| 日韩女优在线播放| 在线免费观看羞羞视频一区二区| 久久97精品久久久久久久不卡| 丝袜亚洲另类欧美重口| 91中文字幕在线观看| 国产日韩在线精品av| 亚洲精品在线视频| 97国产一区二区精品久久呦| 91精品综合久久久久久五月天| 国产成人av在线| 欧美激情第一页xxx| 91精品国产综合久久久久久蜜臀| 夜色77av精品影院| 日韩最新在线视频| 欧美色欧美亚洲高清在线视频| 精品免费在线视频| 亚洲国产精品福利| 国产精品高潮呻吟久久av野狼| 美女少妇精品视频| 久久久久久久久久久av| 精品久久久一区| 91禁国产网站| 中文字幕亚洲一区二区三区五十路| 国产精品视频成人| 亚洲无限乱码一二三四麻| 国产精品久久久久影院日本| 97人人模人人爽人人喊中文字| 中文字幕亚洲综合久久筱田步美| 国产精品综合不卡av| 国产香蕉精品视频一区二区三区| 性色av一区二区三区免费| 中文字幕欧美国内| 日韩精品欧美国产精品忘忧草| 深夜精品寂寞黄网站在线观看| 日韩精品欧美激情| 国内精品在线一区| 成人xxxx视频| 欧美日韩在线视频一区| 国产伊人精品在线| 国产精品日韩欧美综合| 91精品久久久久久久久中文字幕| 日韩中文字幕在线看| 综合av色偷偷网| 日韩午夜在线视频| 国产精品久久网| 久久久久久成人精品| 欧美性少妇18aaaa视频| 国产精品中文字幕在线| 久久久亚洲影院你懂的| 国产偷国产偷亚洲清高网站| 久久97精品久久久久久久不卡| 国产亚洲视频在线观看| 精品日韩美女的视频高清| 国产啪精品视频| 俺也去精品视频在线观看| 欧美性xxxxxxxxx| 国产精品久久77777| 久久在线免费观看视频| 久久国产精品电影| 日本久久久久久久久久久| 欧美劲爆第一页| 高清欧美一区二区三区| 色诱女教师一区二区三区| 最好看的2019年中文视频| 91免费高清视频| 欧美激情久久久| 国产一区二区黄| 中文字幕国产亚洲| 亚洲天堂av网| 日韩成人网免费视频| 亚洲乱码国产乱码精品精| 欧美精品videossex性护士| 亚洲精品电影久久久| 国产欧美日韩综合精品| 成人a视频在线观看| 日韩精品极品毛片系列视频| 国产精品美女视频网站| 国产99视频精品免视看7| 久久久欧美一区二区| 亚洲欧美激情在线视频| 欧美激情一区二区三区高清视频| 亚洲国产精品热久久| 成人xxxxx| 91精品视频免费看| 岛国av一区二区在线在线观看| 91精品久久久久久久久青青| 中文国产亚洲喷潮| 国产精品久久一区| 色先锋资源久久综合5566| 精品国产91久久久| 亚洲三级 欧美三级| 91视频国产一区| 精品日本美女福利在线观看| 中文字幕日韩欧美在线视频| 精品亚洲一区二区三区在线播放| 国产主播喷水一区二区| 国产精品18久久久久久首页狼|