跟我学JSon在Java中的应用技术及示例——如何将Java集合或单个对象转换成JSON字符串的应用示例

合集下载

GSON中Java对象与JSON互相转换——(一)

GSON中Java对象与JSON互相转换——(一)

GSON中Java对象与JSON互相转换——(⼀)json的转换插件是通过java的⼀些⼯具,直接将java对象或集合转换成json字符串。

常⽤的json转换⼯具有如下⼏种:1)jsonlib2)Gson:google3)fastjson:阿⾥巴巴------GSON操作简单,只需要⼀个jar包----------User.java1package bean;23public class User {45private String id;6private String name;7private int age;8private String address;9public String getId() {10return id;11 }12public void setId(String id) {13this.id = id;14 }15public String getName() {16return name;17 }18public void setName(String name) { = name;20 }21public User(String id, String name, int age, String address) {22super();23this.id = id; = name;25this.age = age;26this.address = address;27 }28 @Override29public String toString() {30return "User [id=" + id + ", name=" + name + ", age=" + age + ", address=" + address + "]";31 }32333435 }1.测试Java对象转JSON(测试结果在后⾯注释)操作简单,⽆论转单个对象还是集合,都是gson.toJson(obj);1package TestJson;23import java.util.ArrayList;4import java.util.HashMap;5import java.util.List;6import java.util.Map;78import javax.xml.bind.UnmarshallerHandler;910import org.junit.Test;1112import com.google.gson.Gson;1314import er;1516public class Bean2JSON {1718// 测试单个对象转JSON19 @Test20public void test1(){21 User user = new User("1", "QIAOZHI",25,"⼭西太原");22 Gson gson = new Gson();23 String json = gson.toJson(user);24 System.out.println(json); //{"id":"1","name":"QIAOZHI","age":25,"address":"⼭西太原"}25 }26272829// 测试list转JSON30 @Test31public void test2(){32 List<User> list = new ArrayList<User>();33 list.add(new User("1", "QIAOZHI",25,"⼭西太原"));34 list.add(new User("2", "QIAOZHI",25,"⼭西太原"));35 list.add(new User("3", "QIAOZHI",25,"⼭西太原"));36 Gson gson = new Gson();37 String json = gson.toJson(list);38 System.out.println(json);39// [{"id":"1","name":"QIAOZHI","age":25,"address":"⼭西太原"},{"id":"2","name":"QIAOZHI","age":25,"address":"⼭西太原"},{"id":"3","name":"QIAOZHI","age":25,"address":"⼭西太原"}] 40 }4142// 测试map对象转JSON43 @Test44public void test3(){45 Map<String,User> map = new HashMap<String,User>();46 map.put("1", new User("1", "QIAOZHI",25,"⼭西太原"));47 map.put("2", new User("2", "QIAOZHI",25,"⼭西太原"));48 map.put("3", new User("3", "QIAOZHI",25,"⼭西太原"));49 Gson gson = new Gson();50 String json = gson.toJson(map);51 System.out.println(json);52// {"3":{"id":"3","name":"QIAOZHI","age":25,"address":"⼭西太原"},"2":{"id":"2","name":"QIAOZHI","age":25,"address":"⼭西太原"},"1":{"id":"1","name":"QIAOZHI","age":25,"address":"⼭西53 }5455// 测试list<map>对象转JSON56 @Test57public void test4(){58 List<Map<String,User>> list = new ArrayList<>();59 Map<String,User> map1 = new HashMap<String,User>();60 Map<String,User> map2 = new HashMap<String,User>();61 map1.put("map11", new User("1", "QIAOZHI",25,"⼭西太原"));62 map1.put("map12", new User("2", "QIAOZHI",25,"⼭西太原"));63 map2.put("21", new User("11", "QIAOZHI",25,"⼭西太原"));64 map2.put("22", new User("21", "QIAOZHI",25,"⼭西太原"));65 list.add(map1);66 list.add(map2);67 Gson gson = new Gson();68 String json = gson.toJson(list);69 System.out.println(json);70// [{"map12":{"id":"2","name":"QIAOZHI","age":25,"address":"⼭西太原"},"map11":{"id":"1","name":"QIAOZHI","age":25,"address":"⼭西太原"}},{"21":{"id":"11","name":"QIAOZHI","age":2 71 }7273 }2.测试Json转Java对象与集合(测试结果在后⾯注释)package TestJson_GSON;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.junit.Test;import com.google.gson.Gson;import com.google.gson.reflect.TypeToken;public class JSON2Bean {// 测试json转单个对象@Testpublic void test1(){String json = "{'id':'1','name':'QIAOZHI','age':25,'address':'⼭西太原'}";Gson gson = new Gson();User user = gson.fromJson(json, User.class);System.out.println(user);// User [id=1, name=QIAOZHI, age=25, address=⼭西太原]}// 测试JSON转list@SuppressWarnings("unchecked")@Testpublic void test2(){String json = "[{'id':'1','name':'QIAOZHI','age':25,'address':'⼭西太原'},{'id':'2','name':'QIAOZHI','age':25,'address':'⼭西太原'},{'id':'3','name':'QIAOZHI','age':25,'address':'⼭西太原'}]"List<User> list = new ArrayList<User>();Gson gson = new Gson();list = (List<User>) gson.fromJson(json, new TypeToken<List<User>>(){}.getType());System.out.println(list);for(User user:list){System.out.println(user);}// [{id=1, name=QIAOZHI, age=25.0, address=⼭西太原}, {id=2, name=QIAOZHI, age=25.0, address=⼭西太原}, {id=3, name=QIAOZHI, age=25.0, address=⼭西太原}]System.out.println(list.get(1));// {id=2, name=QIAOZHI, age=25.0, address=⼭西太原}}// 测试JSON转Map@Testpublic void test3(){String json = "{'3':{'id':'3','name':'QIAOZHI','age':25,'address':'⼭西太原'},'2':{'id':'2','name':'QIAOZHI','age':25,'address':'⼭西太原'},'1':{'id':'1','name':'QIAOZHI','age':25,'address':'⼭西太原'}}" Map<String,User> map = new HashMap<String,User>();Gson gson = new Gson();map = (Map<String,User>) gson.fromJson(json, new TypeToken<Map<String,User>>(){}.getType());System.out.println(map);// {3={id=3, name=QIAOZHI, age=25.0, address=⼭西太原}, 2={id=2, name=QIAOZHI, age=25.0, address=⼭西太原}, 1={id=1, name=QIAOZHI, age=25.0, address=⼭西太原}}User user = map.get("1");System.out.println(user);// {id=1, name=QIAOZHI, age=25.0, address=⼭西太原}}// 测试JSON转list<map>对象@SuppressWarnings("unchecked")@Testpublic void test4(){String json = "[{'map12':{'id':'2','name':'QIAOZHI','age':25,'address':'⼭西太原'},'map11':{'id':'1','name':'QIAOZHI','age':25,'address':'⼭西太原'}},{'21':{'id':'11','name':'QIAOZHI','age':25,'addre List<Map<String,User>> list = new ArrayList<>();Gson gson = new Gson();list = gson.fromJson(json, new TypeToken<List<Map<String,User>>>(){}.getType());System.out.println(list);// [{map12={id=2, name=QIAOZHI, age=25.0, address=⼭西太原}, map11={id=1, name=QIAOZHI, age=25.0, address=⼭西太原}}, {21={id=11, name=QIAOZHI, age=25.0, address=⼭西太 System.out.println(list.get(1));// {21={id=11, name=QIAOZHI, age=25.0, address=⼭西太原}, 22={id=21, name=QIAOZHI, age=25.0, address=⼭西太原}}}}注意:json转普通的Javabean只需要两个简单的参数,第⼀个是json字符串,第⼆个是需要转换对象的类型。

java与json互相转换(解决日期问题)

java与json互相转换(解决日期问题)

java与json互相转换(解决⽇期问题)JSON 即 JavaScript Object Natation,它是⼀种轻量级的数据交换格式,⾮常适合于服务器与 JavaScript 的交互。

本⽂主要讲解下java和JSON之间的转换,特别是解决互相转换遇到⽇期问题的情况。

⼀、需要相关的jar包:json-lib-xxx.jarezmorph-xxx.jarcommons-httpclient-xxx.jarcommons-lang-xxx.jarcommons-logging-xxx.jarcommons-collections-xxx.jar上⾯的包可以从下⾯的连接下载:/index.html⼆、java-》JSON1.List-》JSONview plaincopy to clipboardprint?List<String> list = new ArrayList<String>();list.add("apple");list.add("orange");JSONArray jarr = JSONArray.fromObject(list);System.out.println("list->json:" + jarr.toString());打印结果:list->json:["apple","orange"]2.Map-》JSONview plaincopy to clipboardprint?Map<String, Object> map = new HashMap<String, Object>();map.put("name", "Michael");map.put("baby", new String[] { "Lucy", "Lily" });map.put("age", 30);JSONObject jo = JSONObject.fromObject(map);System.out.println("map->json:" + jo.toString());打印结果:map->json:{"age":30,"name":"Michael","baby":["Lucy","Lily"]}3.bean->JSONview plaincopy to clipboardprint?JsonBean bean = new JsonBean();bean.setName("NewBaby");bean.setAge(1);bean.setBorn(new Date());jo = JSONObject.fromObject(bean);System.out.println("bean->json:" + jo.toString());打印结果:bean->json:{"age":1,"born":{"date":10,"day":3,"hours":14,"minutes":14,"month":2,"seconds":1,"time":1268201641228,"timezoneOffset":-480,"year":110},"name":"NewBaby"}这时你会发现它把bean对象⾥的util.Date这个类型的所有属性⼀⼀转换出来。

json字符串与java对象的相互转换(jackson)

json字符串与java对象的相互转换(jackson)

json字符串与java对象的相互转换(jackson)1.java对象转换为json字符串package com.chichung.json;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;public class JavaToJson {public static void main(String[] args) throws JsonProcessingException {PersonBean p = new PersonBean();p.setName("chichung");p.setGender("男");p.setAge(23);ObjectMapper om = new ObjectMapper();String s = om.writeValueAsString(p);System.out.println(s);}}输出结果:{"name":"chichung","age":23,"gender":"男"}还有另外⼀种转换⽅法:writeValue(参数1,obj):参数1:File:将obj对象转换为JSON字符串,并保存到指定的⽂件中Writer:将obj对象转换为JSON字符串,并将json数据填充到字符输出流中OutputStream:将obj对象转换为JSON字符串,并将json数据填充到字节输出流中2.Json字符串转换为Java对象package com.chichung.json;import com.fasterxml.jackson.databind.ObjectMapper;import java.io.IOException;public class JavaToJson {public static void main(String[] args) throws IOException {String jsonStr = "{\"name\":\"chichung\",\"age\":23,\"gender\":\"男\"}";ObjectMapper om = new ObjectMapper();PersonBean personBean = om.readValue(jsonStr, PersonBean.class);System.out.println(personBean);}}---恢复内容结束------恢复内容结束---。

JavaJSON处理面试题及解析

JavaJSON处理面试题及解析

JavaJSON处理面试题及解析Java JSON处理面试题及解析在Java开发中,处理JSON是一项重要的技能。

面试官通常会问一些与JSON处理相关的问题,以评估应聘者的能力和经验。

本文将介绍一些常见的Java JSON处理面试题,并提供详细的解析。

一、简要介绍JSONJSON(JavaScript Object Notation)是一种常用的数据交换格式,它使用易于人类阅读和编写的文本格式,使得数据传输和存储更加方便。

JSON由键值对组成,使用大括号{}包裹对象,使用中括号[]包裹数组。

键值对中的键是字符串,值可以是字符串、数字、布尔值、对象、数组等。

二、常见的Java JSON处理面试题1. 如何将Java对象转换为JSON字符串?在Java中,我们可以使用各种JSON库来将Java对象转换为JSON字符串,例如Jackson、Gson等。

这些库提供了相应的API来实现对象到JSON字符串的转换。

可以使用库提供的序列化方法,将对象转换为JSON字符串。

2. 如何将JSON字符串转换为Java对象?同样地,可以使用JSON库提供的反序列化方法,将JSON字符串转换为Java对象。

库会根据JSON字符串的结构和Java对象的定义,自动地将JSON字符串中的值赋给Java对象的属性。

3. 如何从JSON对象中获取特定的值?当处理JSON时,我们需要从JSON对象中提取特定的值。

可以使用JSON库提供的API来获取JSON对象中指定键的值。

根据JSON对象的结构,可以使用点(.)或方括号([])来访问嵌套的值。

4. 如何遍历JSON数组?当JSON对象中包含数组时,我们可能需要对数组进行遍历。

可以使用JSON库提供的API来遍历JSON数组。

利用循环结构,依次获取数组中的每个元素。

5. 如何处理JSON中的嵌套对象?在一些复杂的JSON结构中,可能存在嵌套对象的情况。

可以通过逐层访问和解析,逐步获取嵌套对象中的值。

Java与JSON的数据交互与解析方法

Java与JSON的数据交互与解析方法

Java与JSON的数据交互与解析方法随着互联网的快速发展,数据交互成为了现代软件开发中不可或缺的一部分。

在这个过程中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,被广泛应用于各种编程语言中。

而对于Java开发者来说,掌握Java与JSON 的数据交互与解析方法是非常重要的。

首先,我们来了解一下JSON的基本概念。

JSON是一种基于文本的数据交换格式,它由键值对组成,使用简单的语法来表示数据结构。

JSON可以表示简单的数据类型,如字符串、数字、布尔值等,也可以表示复杂的数据结构,如数组和对象。

在Java中,我们可以使用各种库和工具来进行JSON的数据交互与解析。

在Java中,常用的JSON库有Gson、Jackson和Fastjson等。

这些库提供了一系列的API和工具,使得Java与JSON之间的数据交互变得非常简单。

下面,我们将介绍一些常用的数据交互与解析方法。

首先,我们来看一下如何将Java对象转换为JSON格式的数据。

假设我们有一个名为Person的Java类,它包含了姓名、年龄和性别等属性。

我们可以使用JSON库提供的API将Person对象转换为JSON格式的数据。

以Gson库为例,我们可以使用以下代码实现:```javaPerson person = new Person("张三", 25, "男");Gson gson = new Gson();String json = gson.toJson(person);```上述代码中,我们首先创建了一个Person对象,并设置了相应的属性。

然后,我们创建了一个Gson对象,通过调用toJson方法将Person对象转换为JSON格式的字符串。

接下来,我们来看一下如何将JSON格式的数据解析为Java对象。

同样以Gson库为例,我们可以使用以下代码实现:```javaString json = "{\"name\":\"张三\",\"age\":25,\"gender\":\"男\"}";Gson gson = new Gson();Person person = gson.fromJson(json, Person.class);```上述代码中,我们首先创建了一个JSON格式的字符串,其中包含了姓名、年龄和性别等属性。

JSON字符串与Java对象及数组的相互转换

JSON字符串与Java对象及数组的相互转换

JSON字符串与Java对象及数组的相互转换1. 把java 对象列表转换为json对象数组,并转为字符串复制代码代码如下:JSONArray array = JSONArray.fromObject(userlist);String jsonstr = array.toString();2.把java对象转换成json对象,并转化为字符串复制代码代码如下:JSONObject object = JSONObject.fromObject(invite);String str=object.toString());3.把JSON字符串转换为JAVA 对象数组复制代码代码如下:String personstr = getRequest().getParameter("persons");JSONArray json = JSONArray.fromObject(personstr);List<InvoidPerson> persons = (List<InvoidPerson>)JSONArray.toCollection(json, nvoidPerson.class);4.把JSON字符串转换为JAVA 对象复制代码代码如下:JSONObject jsonobject = JSONObject.fromObject(str);PassportLendsEntity passportlends = null;try {//获取⼀个json数组JSONArray array = jsonobject.getJSONArray("passports");//将json数组转换成 List<PassPortForLendsEntity>泛型List<PassPortForLendsEntity> list = new ArrayList<PassPortForLendsEntity>();for (int i = 0; i < array.size(); i++) {JSONObject object = (JSONObject)array.get(i);PassPortForLendsEntity passport = (PassPortForLendsEntity)JSONObject.toBean(object,PassPortForLendsEntity.class);if(passport != null){list.add(passport);}}//转换PassportLendsEntity 实体类passportlends = (PassportLendsEntity)JSONObject.toBean(jsonobject, PassportLendsEntity.class);str = "{\"lendperson\":\"李四\",\"lendcompany\":\"有限公司\",\"checkperson\":\"李四\",\"lenddate\":\"2010-07-19T00:00:00\",\"lendcounts\":4,\"passports\":[{\"passportid\":\"d\",\"name\":\"李豫川\",\"passporttype\":\"K\"},{\"passportid\":\"K9051\",\"name\":\"李平\",\"passporttype\":\"K\"},{\"passportid\":\"K90517\",\"name\":\"袁寒梅\",\"passporttype\":\"K\"},{\"passportid\":\"K905199\",\"name\":\"贺明\",\"passporttype\":\"K\"}]}";。

java中处理json各种各样的转换方法(推荐)

java中处理json各种各样的转换方法(推荐)

java中处理json各种各样的转换⽅法(推荐)JSON 即 JavaScript Object Natation,它是⼀种轻量级的数据交换格式,⾮常适合于服务器与 JavaScript 的交互。

本⽂将快速讲解 JSON 格式,并通过代码⽰例演⽰如何分别在客户端和服务器端进⾏ JSON 格式数据的处理。

Json必需的包:commons-httpclient-3.1.jarcommons-lang-2.4.jarcommons-logging-1.1.1.jarjson-lib-2.2.3-jdk13.jarezmorph-1.0.6.jarcommons-collections-3.2.1.jar出现ng.NoClassDefFoundError: net/sf/ezmorph/Morpher错误是因为没有导⼊ezmorph.jar⽂件或版本不对。

出现ng.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap错误是因为没有导⼊commons-collections.jar⽂件或版本不对。

1.java集合 json集合之间的转换1. Java集合转换成Json集合关键类:JSONArray jsonArray = JSONArray.fromObject(Object obj);使⽤说明:将Java集合对象直接传进JSONArray.fromObject()中,得到⼀个JSONArray集合,再直接使⽤JSONArray的toString()⽅法,便可得到json集合⽰例代码:@Testpublic void testCreateJsonArray() {//Java集合List<Employee> list = new ArrayList<Employee>();list.add(new Employee("zhangSan","13"));list.add(new Employee("liSi","14"));//创建json集合JSONArray jsonArray = JSONArray.fromObject(list);System.out.println(jsonArray.toString());}输出结果:[{"age":"13","name":"zhangSan"},{"age":"14","name":"liSi"}]2. Json集合转换成Java集合关键类: JSONArray jsonArray = JSONArray.fromObject(Object obj);使⽤说明:将json字符串对象传⼊,便可得到⼀个JSONArray对象,再调⽤JSONArray对象的toCollection(JSONArray jsonArray, Class clss)⽅法,便可得到⼀个Java对象的集合。

Java中JSON字符串与java对象的互换实例详解

Java中JSON字符串与java对象的互换实例详解

Java中JSON字符串与java对象的互换实例详解在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为⼀个轻量级的数据格式⽐xml效率要⾼,XML需要很多的标签,这⽆疑占据了⽹络流量,JSON在这⽅⾯则做的很好,下⾯先看下JSON的格式,JSON可以有两种格式,⼀种是对象格式的,另⼀种是数组对象,{"name":"JSON","address":"北京市西城区","age":25}//JSON的对象格式的字符串[{"name":"JSON","address":"北京市西城区","age":25}]//数据对象格式从上⾯的两种格式可以看出对象格式和数组对象格式唯⼀的不同则是在对象格式的基础上加上了[],再来看具体的结构,可以看出都是以键值对的形式出现的,中间以英⽂状态下的逗号(,)分隔。

在前端和后端进⾏数据传输的时候这种格式也是很受欢迎的,后端返回json格式的字符串,前台使⽤js中的JSON.parse()⽅法把JSON字符串解析为json对象,然后进⾏遍历,供前端使⽤。

下⾯进⼊正题,介绍在JAVA中JSON和java对象之间的互转。

json-lib提供了⼏个类可以完成此功能,例,JSONObject、JSONArray。

从类的名字上可以看出JSONObject转化的应该是对象格式的,⽽JSONArray转化的则应该是数组对象(即,带[]形式)的。

⼀、java普通对象和json字符串的互转java对象--》》字符串java普通对象指的是java中的⼀个java bean,即⼀个实体类,如,package .study.day3;public class Student {//姓名private String name;//年龄private String age;//住址private String address;public String getName() {return name;}public void setName(String name) { = name;}public String getAge() {return age;}public void setAge(String age) {this.age = age;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}@Overridepublic String toString() {return "Student [name=" + name + ", age=" + age + ", address="+ address + "]";}}上⾯是我的⼀个普通的java实体类,看json-lib如何把它转化为字符串形式,public static void convertObject() {Student stu=new Student();stu.setName("JSON");stu.setAge("23");stu.setAddress("北京市西城区");//1、使⽤JSONObjectJSONObject json = JSONObject.fromObject(stu);//2、使⽤JSONArrayJSONArray array=JSONArray.fromObject(stu);String strJson=json.toString();String strArray=array.toString();System.out.println("strJson:"+strJson);System.out.println("strArray:"+strArray);}我定义了⼀个Student的实体类,然后分别使⽤了JSONObject和JSONArray两种⽅式转化为JSON字符串,下⾯看打印的结果,strJson:{"address":"北京市西城区","age":"23","name":"JSON"}strArray:[{"address":"北京市西城区","age":"23","name":"JSON"}]从结果中可以看出两种⽅法都可以把java对象转化为JSON字符串,只是转化后的结构不同。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
return name; } public void setName(String name) {
= name; } public String getSex() {
return sex; } public void setSex(String sex) {
this.sex = sex; } public int getAge() {
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
2、将 Java 布尔类型的数组转换为 JSon 格式的字符串示例 (1)相关的 JSP 页面 <%@ page pageEncoding="gb2312"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html>
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
1.1 跟我学 JSon 在 Java 中的应用技术及示例——如何将 Java 集合或 单个对象转换成 JSON 字符串的应用示例
1.1.1 JSON-lib 系统库中的 JSONObject 和 JSONArray 类的主要功能 1、JSON-lib 系统库可以将 Java 集合或单个对象转换成 JSON 字符串 (1)JSON-lib 系统库官方网站中的功能说明列表信息
杨教授工作室,版权所有1 ,盗版必究, 1/17 页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
{"userName":"李四" , "userSex":"f", "userAge":"30"}, {"userName":"王五" , "userSex":"m", "userAge":"20"} ] 2、JSONObject.fromObject()方法实现将单个对象参数转化成 JSONObject 对象 应用 JSONObject.fromObject()方法可以实现将单个对象参数转化成 JSONObject 对象, 如下为实现此功能要求的主要步骤: (1)首先将参数对象转化成 JSONObject 对象 JSONObject someOneJSONObject = JSONObject.fromObject(pObject); (2)然后再通过 JSONObject 的 toString()方法得到 JSON 对象字符串 String jsonString = someOneJSONObject.toString(); 3、JSONArray.fromObject()方法实现将集合对象参数转化成 JSONArray 对象 应用 JSONArray.fromObject()方法可以实现将集合对象参数转化成 JSONArray 对象,如 下为实现此功能要求的主要步骤: (1)首先将集合对象参数转换成 JSONArray 对象 JSONArray someOneJSONArray = JSONArray.fromObject(pObject); (2)再通过 JSONArray 的 toString()方法得到 JSON 对象字符串 String jsonString = someOneJSONArray.toString(); 4、JSON-lib 系统库中常用的功能方法 (1)toBean 方法 toBean(String jsonString, Class targetClass)方法实现将 JSON 对象字符串转化为目标 Java 对象,需要注意的是目标 Java 程序类中必须要定义有空的构造方法。 (2)toString 方法 toString()方法实现将 Java 对象转换成 JSON 对象字符串。 (3)toArray 方法 1)toArray() 方法实现从 JSON 对象字符串中得到相应的 Java 数组。 2)toArray()方法实现将 Java List 集合转换成 Java 数组
1.1.2 将布尔类型数组转换为 JSON 格式的对象字符串
1、构建示例项目中的 PersonInfoPO 实体类 该 PersonInfoPO 实体类将用于对象包装,主要封装示例项目中用户的基本信息。在
杨教授工作室,版权所有2 ,盗版必究, 2/17 页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
如下的代码示例:{"userName":"张三" , "userSex":"m", "userAge":"40"}; (3)JSON 数组的定义语法
使用中括号[ ]定义的是 JSON 数组,如下代码示例表示某个集合对象,其中包含有多个 “单一的实体 PO 对象”:
[ {"userName":"张三" , "userSex":"m", "userAge":"40"},
JSON-lib 系统库可以将集合或者单个对象转换成 JSON 字符串,但针对 Java 集合或者 Java 单个对象 JSON-lib 却采用了不同的实现方法分开处理。如下示图为 JSON-lib 系统库 官方网站中的功能说明列表信息。
(2)JSON 对象的定义语法 所谓的 JSON 对象就是一个键对应一个值,使用的是大括号{ }如:{key:value}。参见
return age; } public void setAge(int age) {
this.age = age; } private String sex; private int age; public PersonInfoPO() { } }
杨教授工作室,版权所有3 ,盗版必究, 3/17 页
PersonInfoPO 实体类中定义有相关的成员属性和为每个成员属性提供 get/set 方法,如下为 PersonInfoPO 实体类的代码示例。 package com.px1987.webcourse.servlet; public class PersonInfoPO {
private String name; public String getName() {
相关文档
最新文档