Home>Article>Java> Introduction to several forms of Javabean and JSON conversion

Introduction to several forms of Javabean and JSON conversion

黄舟
黄舟 Original
2017-08-23 10:26:14 1778browse

The following editor will bring you an article that discusses several forms of JSON and Javabean conversion in detail. The editor thinks it’s pretty good, so I’ll share it with you now and give it as a reference. Let’s follow the editor and take a look.

JSON format data transfer is one of the most commonly used methods. The following lists several commonly used forms and conversions with Javabeans:


String json1="{'name':'zhangsan','age':23,'interests':[{'interest':'篮球','colors':['绿色','黄色']},{'interest':'足球','colors':['红色','蓝色']}]}"; String json2="[{'name':'zhangsan'},{'name':'lisi'},{'name':'王五'}]"; String json3="{'1':{'name':'zhangsan'},'3':{'name':'lisi'},'4':{'name':'wangwu'}}";//map String json4="{'name':'zhangsan','age':23}";

First of all, the transformation here relies on two JAR packages


  com.google.code.gson gson 2.8.1    org.json json 20170516 

Secondly, the encapsulated Javabean code is as follows


import java.util.List; public class UserBean { private String name; private Integer age; private List interests; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public List getInterests() { return interests; } public void setInterests(List interests) { this.interests = interests; } class InterestBean{ private String interest; private List colors; public String getInterest() { return interest; } public void setInterest(String interest) { this.interest = interest; } public List getColors() { return colors; } public void setColors(List colors) { this.colors = colors; } } }

1. JSON parsing in ordinary json4 format:


public void testParseJson(){ JSONObject jsonObj = new JSONObject(json4); String name = jsonObj.getString("name"); int age = jsonObj.getInt("age"); System.out.println(name); System.out.println(age); UserBean user = new UserBean(); user.setAge(age); user.setName(name); }

2. JSON parsing in array form and GSON parsing:


public void testJsonArray(){ JSONArray jsonArray = new JSONArray(json2); for (int i = 0; i < jsonArray.length(); i++) { JSONObject jsonObj = jsonArray.getJSONObject(i); String name = jsonObj.getString("name"); System.out.println(name); } }


/** * 解析json数组 */ public void testParseListJson(){ Gson gson = new Gson(); Type type = new TypeToken>(){}.getType(); List users = gson.fromJson(json2, type); for(UserBean user:users){ System.out.println(user.getName()); } }

3. JSON and GSON parsing in embedded JSON form:


/** * 内嵌JSON解析 */ public void testParseJson1(){ JSONObject rootJson = new JSONObject(json1); JSONArray jsonInterestArray = rootJson.getJSONArray("interests"); for (int i = 0; i < jsonInterestArray.length(); i++) { JSONObject interestJsonObj = jsonInterestArray.getJSONObject(i); String interest = interestJsonObj.getString("interest"); System.out.println(interest); Object obj = interestJsonObj.get("colors"); System.out.println(obj); } }


/** * 内嵌GSON解析 */ public void testSimpleJson(){ Gson gson = new Gson(); UserBean user = gson.fromJson(json1, UserBean.class); System.out.println(user.getName()); System.out.println(user.getAge()); System.out.println(user.getInterests().size()); List list = user.getInterests(); for(InterestBean bean:list) { System.out.println(bean.getInterest()); List colors = bean.getColors(); for(String color:colors){ System.out.println(color); } } }

4. GSON parsing of JSON in Map form:


/** * 解析一个map类型的json */ public void testParseMapJson(){ Gson gson = new Gson(); Type type = new TypeToken>(){}.getType(); Map map = gson.fromJson(json3, type); Set keys = map.keySet(); for(String key:keys){ UserBean bean = map.get(key); System.out.println(key); System.out.println(bean.getName()); } }

5. Encapsulate a JavaBean object into JSON format


/** * 将一个JavaBean对象封装成JSON格式 */ public String testJavaBean2Json(){ UserBean userBean = new UserBean(); userBean.setName("zhangsan"); userBean.setAge(33); List list = new ArrayList(); InterestBean bean1 = new UserBean().new InterestBean(); bean1.setInterest("篮球1"); InterestBean bean2 = new UserBean().new InterestBean(); bean2.setInterest("篮球2"); list.add(bean1); list.add(bean2); userBean.setInterests(list); //将User Bean转换成Json Gson gson = new Gson(); String jsonStr = gson.toJson(userBean); System.out.println(jsonStr); return jsonStr; } }

The above is the detailed content of Introduction to several forms of Javabean and JSON conversion. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn