麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

java中json包的使用以及字符串,map,list,自定義對象之間的相互轉換

2019-11-14 14:59:24
字體:
來源:轉載
供稿:網友

做一個map和字符串的轉換,需要導入這些jar包,這是最基本的一些jar包.

經過多方嘗試得出結論入下:

首先導入基本包:json-lib-2.2.3-jdk15.jar

如果沒有這個jar包,程序是寫不起來的.

現在保證了程序編譯能夠通過,跑一下

出現異常:org/apache/commons/lang/exception/NestableRuntimeException

導入commons-lang-2.3.jar,問題解決.

跑一下:

出現異常:java.lang.ClassNotFoundException: net.sf.ezmorph.Morpher

導入ezmorph-1.0.3.jar,問題解決

跑一下:

出現異常:java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory

導入commons-logging-1.1.1.jar,問題解決

跑一下:

出現異常:java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap

導入commons-collections-3.2.1.jar,問題解決

跑一下:

出現異常:java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean

導入commons-beanutils-1.7.0.jar,問題解決

跑一下,異常沒了.

下面來看看這些東西是怎么轉換的.

map轉string

Map<String, String> map=new HashMap<String, String>();map.put("name", "思思博士");map.put("age","25");
JSONObject jsonObject=JSONObject.fromObject(map);String res
=jsonObject.toString();System.out.

list轉string

List<String> list=new ArrayList<String>();list.add("中華");list.add("人名");list.add("共和國");        JSONArray jsonArray=JSONArray.fromObject(list);String res=jsonArray.toString();System.out.println(res);

結果:["中華","人名","共和國"]
string轉map

String res="{/"age/":/"25/",/"name/":/"思思博士/"}";//或者這樣//res="{'age':'25','name':'思思博士'}";JSONObject jsonObject=JSONObject.fromObject(res);Map<String,String> map = (HashMap<String,String>) JSONObject.toBean(jsonObject, HashMap.class);System.out.println(map);System.out.println(map.size());System.out.println(map.get("name"));System.out.println(map.getClass().getName());

結果:

{name=思思博士, age=25}
2
思思博士
java.util.HashMap

String 轉成我們的自定義類

UserBean.java

package json;public class UserBean {    private String name;    private String age;    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getAge() {        return age;    }    public void setAge(String age) {        this.age = age;    } }
String userS = "{'name':'思思博士','age':'25'}";JSONObject obj = JSONObject.fromObject(userS);UserBean userBean = (UserBean) JSONObject.toBean(obj, UserBean.class);System.out.println(userBean.getName());

字符串轉換成list

String arrayString="['a','b','ccc']";JSONArray jsonArray=JSONArray.fromObject(arrayString);Object[] arr=jsonArray.toArray();System.out.println(arr.length);System.out.println(arr[2]);

結果:

3
ccc

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人免费观看49www在线观看 | 日韩精品免费一区二区三区 | 男人天堂新地址 | 国产999精品久久久久 | 国产91在线亚洲 | 激情视频在线播放 | 黄色片视频观看 | 久久精片 | 精品在线观看一区 | 免费看日韩片 | 综合精品久久 | 在线成人免费观看www | 国产亲子伦在线观看 | 久久久久中文字幕 | 国产精品一区二区日韩 | 黄色视品 | 欧美日本中文字幕 | 被啪羞羞视频在线观看 | 在线视频 亚洲 | 久久精品成人影院 | 国产99精品视频 | 国产精品视频一区二区三区四区国 | 久久久久久久久久久国产精品 | 91网视频在线观看 | 欧美一页| 免费高潮在线国 | 亚洲网站在线观看视频 | 国产精品成人一区二区三区电影毛片 | 高清在线国产 | free korean xxxxhd| 91精品国产九九九久久久亚洲 | 久久久成人动漫 | a网站在线 | 在线中文资源免费 | 九一免费版在线观看 | 亚洲 91 | 黄色网址免费入口 | 最新一区二区三区 | 毛片免费观看完整版 | 国产一级淫片在线观看 | 法国性xxx精品hd |