JSONObject是一种数据结构,可以理解为JSON格式的数据结构(key-value 结构),可它可以很方便的转换成字符串,也可以很方便的把其他对象转换成JSONObject对象。那jsonobject怎么转成对象?下面来我们就来给大家讲解一下。
JSONObject转对象
JSONObject messageJo = messageList.getJSONObject(i); Message message = JSON.toJavaObject(messageJo, Message.class);
jsonobject如何使用?
1、json字符串转java代码
先将json字符串转为jsonObject,再从中取
public static void jsonToJava() { System.out.println("json字符串转java代码"); String jsonStr = "{\"password\":\"123456\",\"username\":\"张三\"}"; JSONObject jsonObject = JSONObject.fromObject(jsonStr); String username = jsonObject.getString("username"); String password = jsonObject.getString("password"); System.err.println("json--->java \n username=" + username + "\t passwor=" + password); }
2、java代码封装为json字符串
public static void javaToJSON() { System.out.println("java代码封装为json字符串"); JSONObject jsonObject = new JSONObject(); jsonObject.put("username", "宋发元"); jsonObject.put("age", 24); jsonObject.put("sex", "男"); System.out.println("java--->json \n " + jsonObject.toString()); }
3、json字符串转xml字符串
public static void jsonToXML() { System.out.println("json字符串转xml字符串"); String jsonStr = "{\"username\":\"宋发元\",\"password\":\"123456\",\"age\":\"24\"}"; JSONObject jsonObject = JSONObject.fromObject(jsonStr); XMLSerializer xmlSerializer = new XMLSerializer(); xmlSerializer.setRootName("user_info"); xmlSerializer.setTypeHintsEnabled(false); String xml = xmlSerializer.write(jsonObject); System.out.println("json--->xml \n" + xml); }
4、xml字符串转json字符串
public static void xmlToJSON() { System.out.println("xml字符串转json字符串"); String xml = "123456宋发元"; XMLSerializer xmlSerializer = new XMLSerializer(); JSON json = xmlSerializer.read(xml); System.out.println("xml--->json \n" + json.toString()); }
5、javaBean转json字符串
public static void javaBeanToJSON() { System.out.println("javaBean转json字符串"); UserInfo userInfo = new UserInfo(); userInfo.setUsername("宋发元"); userInfo.setPassword("123456"); JSONObject jsonObject = JSONObject.fromObject(userInfo); System.out.println("JavaBean-->json \n" + jsonObject.toString()); }
6、javaBean转xml字符串
public static void javaBeanToXML() { System.out.println("javaBean转xml字符串"); UserInfo userInfo = new UserInfo(); userInfo.setUsername("songfayuan"); userInfo.setPassword("66666"); JSONObject jsonObject = JSONObject.fromObject(userInfo); XMLSerializer xmlSerializer = new XMLSerializer(); String xml = xmlSerializer.write(jsonObject, "UTF-8"); System.out.println("javaBean--->xml \n" + xml); }
jsonobject可以进行数据之间的转换,它是JSON格式的数据结构,这在项目开发中会经常使用到哦!最后大家如果想要了解更多json相关知识,敬请关注奇Q工具网。
推荐阅读: