日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java bean 转json 串,终于找到了一篇能看懂的如何把javabean转换成json字符串的文章,嘿嘿,分享一下!...

發布時間:2025/3/8 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java bean 转json 串,终于找到了一篇能看懂的如何把javabean转换成json字符串的文章,嘿嘿,分享一下!... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

學會了在j2ee中使用ajax后,有時候從服務器返回客戶端的數據是對象,自己手動拼湊

json字符串容易出錯,通過谷歌知道了json-lib這個類庫,方便的支持java中對象到json字符串的轉化。

看source-forge的json-lib介紹說,需要

jakarta commons-lang 2.4

jakarta commons-beanutils 1.7.0

jakarta commons-collections 3.2

jakarta commons-logging 1.1.1

ezmorph 1.0.6

這些jar包的支持,下載下來試了一把,挺好用的,寫出來,與大家分享。

代碼如下:

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import net.sf.json.JSONArray;

import net.sf.json.JSONObject;

public class Test {

public static void main(String[] args) {

//當是對象的時候

Student student = new Student();

student.setAge(18);

student.setName("zhangsan");

student.setSex("male");

JSONObject jsonObject = JSONObject.fromObject(student);

System.out.println(jsonObject);//輸出{"age":18,"name":"zhangsan","sex":"male"}

//當是數組或list的時候

Student[] stus = new Student[5];

List stuList = new ArrayList();

for (int i = 0; i < stus.length; i++) {

stus[i] = new Student();

stus[i].setAge(i*10+8);

stus[i].setName("zhang"+i);

stus[i].setSex("male");

//添加到list,一會兒用

stuList.add(stus[i]);

}

JSONArray jsonArray = JSONArray.fromObject(stus);

System.out.println(jsonArray);//和下面打印的結果相同

//結果:[{"age":8,"name":"zhang0","sex":"male"},{"age":18,"name":"zhang1","sex":"male"},{"age":28,"name":"zhang2","sex":"male"},{"age":38,"name":"zhang3","sex":"male"},{"age":48,"name":"zhang4","sex":"male"}]

JSONArray jsonArrayFromList = JSONArray.fromObject(stuList);

System.out.println(jsonArrayFromList);//和上面打印的結果相同

//當既有對象又有數組的時候

Map map = new HashMap();

Teacher teacher = new Teacher();

teacher.setAge(30);

teacher.setName("laoshi");

teacher.setSex("male");

map.put("teacher", teacher);

map.put("student", stuList);

JSONObject jsonObjectFromMap = JSONObject.fromObject(map);

System.out.println(jsonObjectFromMap);

//結果:

//{"student":[{"age":8,"name":"zhang0","sex":"male"},{"age":18,"name":"zhang1","sex":"male"},{"age":28,"name":"zhang2","sex":"male"},{"age":38,"name":"zhang3","sex":"male"},{"age":48,"name":"zhang4","sex":"male"}],"teacher":{"age":30,"name":"laoshi","sex":"male"}}

}

}

總結

以上是生活随笔為你收集整理的java bean 转json 串,终于找到了一篇能看懂的如何把javabean转换成json字符串的文章,嘿嘿,分享一下!...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。