实体类转Json的2种方法

首先申明所需jar包:

ezmorph-1.0.6.jar

jackson-all-1.7.6.jar

jsoup-1.5.2.jar

一、创建一个实体类Emp.

 1 package com.hyx.entity;
 2
 3 public class Emp {
 4     private Integer id;
 5     private String name;
 6     private Integer dptNo;
 7     private String gender;
 8     private String duty;
 9
10     public Integer getId() {
11         return id;
12     }
13     public void setId(Integer id) {
14         this.id = id;
15     }
16     public String getName() {
17         return name;
18     }
19     public void setName(String name) {
20         this.name = name;
21     }
22     public Integer getDptNo() {
23         return dptNo;
24     }
25     public void setDptNo(Integer dptNo) {
26         this.dptNo = dptNo;
27     }
28     public String getGender() {
29         return gender;
30     }
31     public void setGender(String gender) {
32         this.gender = gender;
33     }
34     public String getDuty() {
35         return duty;
36     }
37     public void setDuty(String duty) {
38         this.duty = duty;
39     }
40
41 }

二、实体类转换为Json

(1)

 1 import java.io.IOException;
 2
 3 import net.sf.json.JSONObject;
 4
 5 import org.apache.struts2.json.JSONException;
 6 import org.codehaus.jackson.map.ObjectMapper;
 7
 8 import com.hyx.entity.Emp;
 9
10
11
12 public class MainTest {
13
14     public static<T> String objectToJson(T obj) throws JSONException, IOException {
15         ObjectMapper mapper = new ObjectMapper();
16         // Convert object to JSON string
17         String jsonStr = "";
18         try {
19              jsonStr =  mapper.writeValueAsString(obj);
20         } catch (IOException e) {
21             throw e;
22         }
23         return JSONObject.fromObject(obj).toString();
24     }
25
26     // 主函数
27     public static void main(String[] args) {
28
29         Emp emp=new Emp();
30         emp.setId(1);
31         emp.setName("张三");
32         emp.setGender("男");
33         emp.setDptNo(001);
34         emp.setDuty("职员");
35
36         String jsonStr="";
37         try {
38              jsonStr=objectToJson(emp);
39         } catch (JSONException e) {
40             e.printStackTrace();
41         } catch (IOException e) {
42             e.printStackTrace();
43         }
44
45         System.out.println(jsonStr);
46
47
48     }
49
50 }

(2)

 1 import net.sf.json.JSONObject;
 2
 3 import com.hyx.entity.Emp;
 4
 5
 6
 7 public class MainTest {
 8
 9     // 主函数
10     public static void main(String[] args) {
11
12         Emp emp=new Emp();
13         emp.setId(1);
14         emp.setName("张三");
15         emp.setGender("男");
16         emp.setDptNo(001);
17         emp.setDuty("职员");
18
19         JSONObject jsonObject = JSONObject.fromObject(emp);
20
21         System.out.println(jsonObject);
22
23     }
24
25 }
时间: 2024-10-12 01:30:26

实体类转Json的2种方法的相关文章

DataTable 转换成 Json的3种方法

在web开发中,我们可能会有这样的需求,为了便于前台的JS的处理,我们需要将查询出的数据源格式比如:List<T>.DataTable转换为Json格式.特别在使用Extjs框架的时候,Ajax异步请求的数据格式就是Json.鉴于此,我今天来分享将DataTable 转换成 Json的3种方法.换句话说如何在ASP.NET将一个DataTable序列化为 Json数组.或者如何从一个DataTable返回一个Json字符串.这篇文章将采用StringBuilder,JavaScriptSeri

SpringMVC通过实体类返回json格式的字符串,并在前端显示

一.除了搭建springmvc框架需要的jar包外,还需要这两个jar包 jackson-core-asl-1.9.2.jar和jackson-mapper-asl-1.9.2.jar 二.web,.xml配置 classpath:spring-servlet.xml指定springmvc配置文件的位置 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" x

fastjson简单使用demo,@JSONField注解属性字段上与set、get方法上。实体类toString(),实体类转json的区别;_下划线识别

一.demo代码 @JSONField注解属性字段上与set.get方法上.使用@Data注解(lombok插件安装最下方),对属性“笔名”[pseudonym]手动重写setter/getter方法 import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.annotation.JSONField; import lombok.Data; @Data

实体类和JSON对象之间相互转化

. [代码]工具类 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 package myUti

.net 实体类与json转换(.net自带类库实现)

注意要点. 1.jsonhelp编写时候添加的引用.System.Runtime.Serialization.Json; 2.实体类需声明为public jsonhelp代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Runtime.Serialization.Json; usin

C++类的实例化的两种方法

C++ 类的实例化有两种方法: 直接定义对象: 先定义一个类: class A { public: A(); virtual ~A(); ... ... }; 类实现略. 用的时候: A a; a. 成员函数: a. 成员变量: a 就是一个对象. 定义一个类指针的方法: A *p = new A; p->成员函数: p->成员变量: 最后别忘了销毁对象:delete[] a;  A由系统创建并释放,你不要担心会出现内存泄露,但是生命期只有在本区域的大括号内,出了大括号就没用了.p是指针,要自

c++学习笔记之基础---类内声明函数后在类外定义的一种方法

在C++的“类”中经常遇到这样的函数, 返回值类型名 类名::函数成员名(参数表){ 函数体.} 双冒号的作用 ::域名解析符!返回值类型名 类名::函数成员名(参数表) { 函数体. } 这个是在类内声明函数后在类外定义的一种方法!如果不加"类名::"的话,编译系统就不会知道你的函数属于哪个类;另外,这样定义函数一定要在类中声明之后,说明它是类的成员函数才可以!在类内声明的时候就不需要::了,直接 返回值类型 函数名(参数表) 就可以了!

.net 实体类与json转换(.net自带类库实现)更新

上一篇文章中写到在.net中实体类跟json格式的相互转换,今天在做具体转换时候,发现之前版本的jsonhelp对于日期类型的转换不全面.之前版本的jsonhelp中从实体类转换成json格式时候,将日期格式转成了时间戳的形式.在这里对这个jsonhelp做出了更新.以解决转换日期类型字段的问题.代码如下: JsonHelp.cs using System; using System.Collections.Generic; using System.Linq; using System.Tex

C# 实体类转json数据过滤掉字段为null的字段

原文:C# 实体类转json数据过滤掉字段为null的字段 C# 实体类转json数据过滤掉字段为null的字段 语法如下: var jsonSetting = new JsonSerializerSettings {NullValueHandling = NullValueHandling.Ignore}; var json = JsonConvert.SerializeObject(data,Formatting.Indented,jsonSetting) 1,null值未处理之前的数据结构