Java中用fastjson對String、JSONObject、JSONArray相互轉換

json 原始字符串-----
{"time":1588470239234,"code":0,"msg":"成功","data":{"list":
[{"id":26065149,"goodsId":"564396920385","title":"怡濃100%純黑巧克力禮盒裝送女友可可脂無蔗糖苦烘焙散裝零食批發","dtitle":"【買1發2】怡濃無糖巧克力禮盒裝","originalPrice":19.90,"actualPrice":14.90,"shopType":1,"goldSellers":0,"monthSales":56298,"twoHoursSales":0,"dailySales":0,"commissionType":3,"desc":"【買1送1】贈送1條巧樂思,32萬好評,高純度黑巧,純可味濃而不膩,哈哈,聽說吃這個,還能減肥,不含植物油的純可可脂巧克力,口感飽滿,醇香怡人【贈運費險】","couponReceiveNum":2262,"couponLink":"https://uland.taobao.com/quan/detail?sellerId=2143097121&activityId=646ca135bda541fe91b972e8b421eb39","couponEndTime":"2020-05-07 23:59:59","couponStartTime":"2020-04-30 00:00:00","couponPrice":5.00,"couponConditions":"19","activityType":1,"createTime":"2020-05-01 },
{"id":26074991,"goodsId":"564971363904","title":"雅芳止汗露小黑裙男女走珠滾珠持久淡香香體女士山茶香體露","dtitle":"【雅芳】美國AVON山茶花香走珠止汗露","originalPrice":19.80,"actualPrice":14.80,"shopType":1,"goldSellers":0,"monthSales":39236,"twoHoursSales":23,"dailySales":144,"commissionType":3,"desc":"【雅芳】美國大牌品質,男女可用,自然花香,清新淡雅,持久抑汗,去除汗味,香體護膚,溫和0刺激,告別腋下狐臭異味尷尬,適合任何肌膚。","couponReceiveNum":200,"couponLink":"https://uland.taobao.com/quan/detail?sellerId=2459570742&activityId=ee8faf6b3d39400fadb5712732796ad4","couponEndTime":"2020-05-07 23:59:59","couponStartTime":"2020-05-03 00:00:00","couponPrice":5.00,"couponConditions":"19","activityType":1,"createTime":"2020-05-02  
}]
}
}

1 String轉換成Jsonobject       

  • String——>>>JSONObject

JSONObject jsonObject = JSON.parseObject(COMPLEX_JSON_STR);

 String json = HttpUtils.sendGet(host, paraMap);
        System.out.println("json 原始字符串-----"+json);
        String COMPLEX_JSON_STR=json;
        JSONObject jsonObject = JSON.parseObject(COMPLEX_JSON_STR);

2、可以獲取裏面的內容

JSONObject——>>>String

        String data = jsonObject.getString("data");
        System.out.println("json對象後獲取裏面的data------"+data);

3、方法一和方法二

  • JSONObject——>>>JSONArray

 JSONArray  goods=jsonObjectdata.getJSONArray("list") ;

  JSONObject jsonObjectdata = JSON.parseObject(data);
        System.out.println("再一次轉換成json對象-,String data 轉換成jsonObjectdata -----");
        System.out.println("再一次轉換成json對象-,String data 轉換成jsonObjectdata -----"+jsonObjectdata);
       //方法一:jsonObjectdata.getString
        String liststring=jsonObjectdata.getString("list");
      System.out.println("liststring88888"+liststring);
//方法二:jsonObjectdata.getJSONArray 轉換成數組
        JSONArray  goods=jsonObjectdata.getJSONArray("list") ;
          String jsonStr = JSONObject.toJSONString(goods);
         System.out.println("*****haha2222"+jsonStr);

其他:

  • String——>>>JSONArray
  • String st = "[{name:Tim,age:25,sex:male},{name:Tom,age:28,sex:male},{name:Lily,age:15,sex:female}]";
  • JSONArray tableData = JSONArray.parseArray(st);
  •  
  • JSONArray——>>>JSONObject
JSONObject rowData = new JSONObject();
for(int i;i<tableData.length();i++){
    rowData = tableData.getJSONObject[i];
}

JSONObject——>>>JSONArray參考上面

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章