public static void main(String[] args) throws JsonParseException, JsonMappingException, IOException {
JSONObject json = new JSONObject();
json.put("id","1");
json.put("name","张三");
json.put("address","陕西西安市");
json.put("sex","男神");
json.put("age","1");
//fromObject将Java对象转换成json字符串,
//toBean将json对象转换成Java对象;
//将json转为为bean
System.out.println("=======将json转为为bean===========");
People people = (People) JSONObject.toBean(json, People.class);
System.out.println(people.getAddress());
//获取json,然后依次添加bean中
System.out.println("=======获取json,然后依次添加bean中===========");
JSONArray jsonArray = JSONArray.fromObject(json);
for(int i=0;i<jsonArray.size(); i++){
JSONObject jsonJ=jsonArray.getJSONObject(i);
jsonJ.getInt("id");
jsonJ.getString("name");
jsonJ.getString("address");
System.out.println(jsonJ.getString("address"));
}
//然后把bean转换为json传给前台
System.out.println("=======然后把bean转换为json传给前台===========");
People p1=new People();
p1.setId("1");
p1.setName("张岱年");
p1.setAddress("1");
p1.setSex("男");
p1.setAge(0);
JSONObject.fromObject(p1).toString();
//JSONArray.fromObject(p1).toString();
System.out.println(JSONObject.fromObject(p1).toString());
System.out.println(JSONArray.fromObject(p1).toString());
System.out.println(JSONSerializer.toJSON(p1).toString());
//转换 List集合到JSON
//如果你是转换List集合,一定得用JSONArray或是JSONSrializer提供的序列化方法。
//如果你用JSONObject.fromObject方法转换List会出现异常,
//通常使用JSONSrializer这个JSON序列化的方法,它会自动识别你传递的对象的类型,然后转换成相应的JSON字符串。
System.out.println("转换 List集合到JSON");
List<People> stu = new ArrayList<People>();
stu.add(p1);
JSONArray.fromObject(p1).toString();
//System.out.println(JSONObject.fromObject(p1).toString());
System.out.println(JSONArray.fromObject(p1).toString());
//将Map集合转换成JSON对象
System.out.println("将Map集合转换成JSON对象");
Map<String, Object> map = new HashMap<String, Object>();
map.put("p", p1);
map.put("int", new Integer(1));
map.put("arr", new String[] { "a", "b" });
map.put("func", "function(i){return this.arr[i]; }");
JSONObject.fromObject(map).toString();
JSONArray.fromObject(map).toString();
JSONSerializer.toJSON(map).toString();
System.out.println(JSONObject.fromObject(map).toString());
System.out.println(JSONArray.fromObject(map).toString());
System.out.println(JSONSerializer.toJSON(map).toString());
//将更多类型转换成JSON
System.out.println("将更多类型转换成JSON");
String[] sa = {"a", "b", "c"};
JSONArray.fromObject(sa).toString();
JSONSerializer.toJSON(sa).toString();
System.out.println(JSONArray.fromObject(sa).toString());
System.out.println(JSONSerializer.toJSON(sa).toString());
}
相关推荐
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端交互,而Java作为后端开发的主要语言,常常需要将JSON格式的数据与Java类对象进行相互转换,以便于数据的处理和传输。Jackson库是...
总的来说,`JAVA-JSON工具转换类`这个主题涵盖了JSON数据处理的核心部分,包括JSON的序列化和反序列化,以及数据类型的转换。通过`json-lib`和`ezmorph`这两个库,开发者可以轻松地在Java程序中处理JSON数据,而`...
在Java中,我们经常需要将JSON字符串与Java对象进行相互转换,以便于数据的传输和处理。本篇文章将详细探讨这个过程,以及如何使用常见的Java JSON库,如Gson和Jackson,进行JSON与Java对象的转换。 首先,让我们...
在Java中,我们常常需要将JSON字符串与Java对象之间进行转换,以便于数据的传输和处理。本示例提供了在Eclipse环境下实现JSON与Java对象互转的代码演示。 首先,我们要了解两个关键的Java库:org.json和...
将json转换为javebean的工具,封装jsonschema2pojo,用户可以修改配置文件json2Beans.json,然后运行Json2JavaBean2.bat直接生成对应类。 能够批量转换json为bean,直接拷贝到项目中使用。 提醒: 需要提前安装java...
java XML 和json 转换工具类 java XML 和json 转换工具类java XML 和json 转换工具类 java XML 和json 转换工具类java XML 和json 转换工具类 java XML 和json 转换工具类java XML 和json 转换工具类 java XML 和...
由于后端和前端使用的数据格式可能不同,这时候就需要实现数据格式的转换,尤其是在使用Java作为后端开发语言时,如何将Java对象转换为xml和json,以及如何将xml和json转换为Java对象,是经常需要处理的问题。...
在Java开发中,我们经常需要将JSON字符串转换为Java实体类,以便于操作和处理这些数据。 本资源提供了一种方便快捷的方法,通过IDEA(IntelliJ IDEA)工具,可以直接将JSON格式的数据转换为对应的Java实体类。IDEA...
总结,`JSON_java转换包`主要涵盖了使用`org.json`库进行JSON和Java对象间转换的基本操作,包括创建JSONObject和JSONArray,以及它们与Java对象之间的相互转换。在开发过程中,理解这些基本概念和操作,能够帮助我们...
Java Bean转换为Json Schema是一种常见的数据转换操作,特别是在开发基于RESTful API的Web服务时,因为JSON Schema提供了数据验证和文档化的功能。Java Bean是Java编程中的一个概念,它是一类具有特定规则的POJO...
在提供的代码片段中,可以看到两个主要的方法:`jsonToJava`和`jsonToJavas`,它们分别用于将JSON字符串转换为单个Java对象和Java集合对象。 1. `jsonToJava`方法: 这个方法接收一个包含JSON对象的字符串,并将其...
本篇文章将详细介绍Java中如何实现XML和JSON的相互转换,并提供一个名为`XmlToJson.java`的工具类作为参考。 首先,XML是一种结构化的数据表示方式,它以树形结构存储数据,易于人类阅读和编写,同时也易于机器解析...
JSON(JavaScript Object ...总之,理解并掌握Java与JSON之间的转换是Java开发者必备的技能,这有助于更好地进行数据交互和处理。通过选择合适的库,并熟悉其API,可以在项目中高效地实现JSON的序列化和反序列化。
通过使用Jackson库,我们可以方便地在JSON和Java对象之间进行转换,无论是简单的数据类型还是复杂的对象结构。在实际项目中,根据需求选择适合的JSON库,并熟练掌握其用法,能够提高开发效率,使数据处理更为便捷。
附件内容为:Java组装map数据,然后转换为json数据格式;Java解析json数据
这些库提供了将Java对象转换为JSON字符串,以及将JSON字符串反序列化为Java对象的功能。项目源代码可能会包含如何创建JSON对象、解析JSON字符串、映射到Java对象以及处理JSON数组的例子。 具体到这个"java实现http...
java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java ...
下面将深入探讨如何在Java中实现对象数组向JSON的转换,并反过来将JSON字符串转换为Java对象数组,同时也会提及一些相关技术和代码示例。 ### Java对象数组转JSON 首先,我们来看如何将一个Java对象数组转换成JSON...
JSON转换为JAVA对象及日期格式转换处理 -
在Java开发中,我们经常需要将JSON字符串转换为Java对象,或者将Java对象转换为JSON字符串,以便进行数据交互。这个"JSON与java对象转换的工具包"正是为了这个目的而设计的。 此工具包提供了方便快捷的方法,可以将...