json生成json java实体类类含有中文怎么办

java中实体类转Json的2种方法
作者:DHpie
字体:[ ] 类型:转载 时间:
本篇文章中主要介绍了java中实体类转Json的2种方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧。
首先申明所需jar包:
ezmorph-1.0.6.jar
jackson-all-1.7.6.jar
jsoup-1.5.2.jar
一、创建一个实体类Emp.
package com.hyx.
public class Emp {
private Integer dptNo;
public Integer getId() {
public void setId(Integer id) {
public String getName() {
public void setName(String name) {
this.name =
public Integer getDptNo() {
return dptNo;
public void setDptNo(Integer dptNo) {
this.dptNo = dptNo;
public String getGender() {
public void setGender(String gender) {
this.gender =
public String getDuty() {
public void setDuty(String duty) {
this.duty =
二、实体类转换为Json
import java.io.IOE
import net.sf.json.JSONO
import org.apache.struts2.json.JSONE
import org.codehaus.jackson.map.ObjectM
import com.hyx.entity.E
public class MainTest {
public static&T& String objectToJson(T obj) throws JSONException, IOException {
ObjectMapper mapper = new ObjectMapper();
// Convert object to JSON string
String jsonStr = "";
jsonStr = mapper.writeValueAsString(obj);
} catch (IOException e) {
return JSONObject.fromObject(obj).toString();
public static void main(String[] args) {
Emp emp=new Emp();
emp.setId(1);
emp.setName("张三");
emp.setGender("男");
emp.setDptNo(001);
emp.setDuty("职员");
String jsonStr="";
jsonStr=objectToJson(emp);
} catch (JSONException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
System.out.println(jsonStr);
import net.sf.json.JSONO
import com.hyx.entity.E
public class MainTest {
public static void main(String[] args) {
Emp emp=new Emp();
emp.setId(1);
emp.setName("张三");
emp.setGender("男");
emp.setDptNo(001);
emp.setDuty("职员");
JSONObject jsonObject = JSONObject.fromObject(emp);
System.out.println(jsonObject);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具对比后端详解json对象java实体类该如何编写 - 简书
对比后端详解json对象java实体类该如何编写
几天没写文章。一直在想要写点什么好,正好最近学习在mvp模式和python的django后端开发。就使用mvp模式,retrofit框架做了一个登录操作的demo。这里呢就配合后端代码,给新入坑的萌新们讲解一下为什么entity类为什么是这样写。见下图(json数据):
java实体类:
public class LoginBean {
* code : 0
* data : {"justshow":"justshow"}
* result : success
//注意这里的变量名必须和json对象中的key值名一样,变量类型和value值类型一致
private DataB
public int getCode() {
public void setCode(int code) {
this.code =
public DataBean getData() {
public void setData(DataBean data) {
this.data =
public String getResult() {
public void setResult(String result) {
this.result =
public static class DataBean {
* justshow : justshow
public String getJustshow() {
public void setJustshow(String justshow) {
this.justshow =
什么是json?
json:全称JavaScript Object Notation, JS 对象标记,是一种轻量级的数据交换格式。
json语法规则
对象表示为键值对
数据由逗号分隔
花括号保存对象
方括号保存数组
上面的代码就是接收的后端发送过来的json对象及java解析对应的实体类,注意实体类定义的变量名必须和json中的key值名称一模一样,变量类型和value值类型一致。这里可以把json中的每组数据看作是一个键值对,参照下面的python代码就知道为什么可以把数据看作是键值对了(在js中json对象的创建也是如此)。
def login(request):
account = request.GET.get('account')
password = request.GET.get('password')
print account,password
result = '';
code = -1;
if account == 'admin' and password == '123456' :
result = 'success'
result = 'failed'
data = {'justshow':'justshow'}
#这里就是转换成json对象前的python代码,这个数据结构称为字典。数据以键值对形式保存
content = {'result':result,'code': code,'data': data}
return JsonResponse(content)
可以看到转换成json对象前的python字典中的代码与转换后的json对象的数据的结构基本上一致。再对比一下json的语法规则,相信大家都能理解java实体类的格式到底是怎么来的了,当初确实看到实体类是有点懵的。重点注意的是data键对应的value值是一个花括号,即一个对象,所以java实体类中创建了一个内部类去对应这个花括号。说了这么多,其实创建java实体类有个非常便捷的黑科技,即使用as中的插件(GsonFormat)可以一键生成。具体怎么安装使用,这里给个传送门:
这个url后面的问号(login后面的问号)起到一个请求网页时提供的参数的作用,account代表参数名,=号后面代表参数值。有多个参数时使用&拼接
这篇文章就讲到这,下篇文章讲,感兴趣的朋友请点一下喜欢,谢谢你们!
北京的一只android小猿博客分类:
Java类本身的toString方法是继承自父类的,有时候当前类需要重写父类的方来实现自己的
toString方法,以下在是在eclipse中自定义一个生成Json字符串的的模版并用该模版生成toString方法的过程。
第一步,在类编辑窗口中单击右键,按下图点选菜单。
第二步,选择要使用的字段,并点选字符格式模版下拉框的“Edit”按钮。
第三步,在弹出的新窗口中点“New”
第四步,给模版命名,并写入模版公式,这里我们填写生成Json字符串的公式
{"${member.name()}":"${member.value}","${otherMembers}"}
再点“OK”
第五步,点选JsonString这个模版,再点“OK”
第六步,回到主窗口中点击“OK”
以下红圈中便是用我们刚才新建的模版公式来创建的toString方法,如果需要将该类的实列对象转换成Json给
前端使用时,直接打印给前端即可。
我的网店,有劳各位参观参观
浏览: 193301 次
来自: 上海
楼主,我按你的方法来,怎么一次都没启用?
楼主bpFlatFileItemReader 这个类在哪里呢? ...
我认为可以写得更简单:(?=.*([a-zA-Z].*){2, ...
有以下几种拓扑Embedded
嵌入式 Peer-To-Pe ...
this_is_it 写道大神,您好!
请问多台主机之 ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'其他回答(2)
其他字段也要加上& [DataMember]
收获园豆:6
园豆:1370
这个问题之前遇到过,最后发现是Newtonsoft.Json不支持继承了IList的对象的反序列化,用最新的Newtonsoft.Json或者不继承IList即可。你的InnMap是不是继承了IList接口?
收获园豆:7
园豆:1432
园豆:1432
&&&您需要以后才能回答,未注册用户请先。Json生成Java实体类工具( 在线Json生成JavaBean代码 )
请贴入要生成JavaBean的Json代码
复制成功! &&已经成功复制到剪切板&&可直接粘贴到任意地方.
Json字符串转换成Java实体类
1,贴入json内容,Javabean的类名、包名即可自动生成JavaBean代码,并可以直接打包下载源码
2,支持将任意复杂/简单格式的Json字符串生成Javabean实体类
3,提供Json格式错误提示,不会格式化不符合规范的Json字符串,确保了Javabean实体类的准确性}

我要回帖

更多关于 实体类转化json java 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信