Java类对象和Json数据之间的转换

表字段过多,不想分别保存到数据中,使用频率低,所以考虑使用Jave类 -- Json之间的数据转换。

1、类转换Json,并保存到数据

Attribute.java

 1 /**
 2  * 属性数据结构
 3  *
 4  */
 5 public class Attribute {
 6
 7     private static final long serialVersionUID = -1L;
 8
 9     private Long attrId;
10
11     private List<AttributeValue> attributeValues;
12
13     private Long catid;
14
15     private String cnName;
16
17     private Boolean customizeImage;
18
19     private Boolean customizeValue;
20
21     private String enName;
22
23     private String inputType;
24
25     private Boolean keyAttr;
26
27     private Boolean locator;
28
29     private Long order;
30
31     private Long parentValue;
32
33     private Boolean required;
34
35     private List<String> units;

Attribute.java

AttributeService.java

1 //转换成Json字符串
2 List<Attribute> attributes = response.getAttributes();
3 JSONArray jsonArray = JSONArray.fromObject(attributes);
4 //保存到数据中
5 this.Save(jsonArray.toString());

2、Json转换成类

AttributeService.java

1 //从数据库中获取Json属性
2 String jsonAttribute = this.getAttribute();
3 //转换成Json数组
4 JSONArray jsonAttr = JSONArray.fromObject(jsonAttribute );
5 //由于Attribute类中包含List<AttributeValue>,需要添加子集合
6 Map<String, Class> classMap = new HashMap<String, Class>();
7 classMap.put("attributeValues", AttributeValue.class);
8 //最后转换List对象完成
9 List<Attribute> listProductAttributes = (List<Attribute>)JSONArray.toList(jsonAttr, Attribute.class,classMap);

换一种思路来处理数据,这样做会更简单,对数据库的操作更方便,只是在数据库中不便阅读,页面端展示跟分表分字段存储没有任何区别。

时间: 2024-12-13 06:50:32

Java类对象和Json数据之间的转换的相关文章

&lt;摘录&gt;Gson对Java嵌套对象和JSON字符串之间的转换

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,具有良好的跨平台特性.近几年来已经和XML一样成为C/S架构中广泛采用的数据格式.有关JSON的更多知识,请参考以下内容:http://json.org/json-zh.html 在服务器和客户端之间使用JSON数据格式进行通信,经常会涉及到JAVA对象和JSON字符串之间的转换.通常,我们可以使用一些JSON解析工具,例如:Gson,FastJson等.当然,我们也可以手动解析,只是会比较繁琐. 下面

JavaBean和json数据之间的转换(一)简单的JavaBean转换

1.为什么要使用json? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,因为其高性能.可读性强的原因,成为了现阶段web开发中前后端交互数据的主要数据格式 2.简单的JavaBean和json之间的转换 1)首先,我们先写一个简单的JavaBean,内容非常简单,只有name和age两个字段 1 public class Student { 2 private String name; 3 private Integer age; 4 } 2)我

JSON对象和JSON字符串之间的转换

一.  JSON对象和JSON字符串之间的转换 json字符串----->json对象 使用JSON.parse()函数 var jsonStr = '{"name":"zhangsan","age":23,"email":"[email protected]"}'; var json = JSON.parse(jsonStr); console.log(json);//输出:Object {name

JavaBean和json数据之间的转换(二)含有date类型的JavaBean

1.前言 上次讲了简单的JavaBean和json格式之间的转换,代码很简单,但是实际过程中,往往用到的JavaBean都是比较复杂的,其他的字段还好,如果JavaBean中包含了date类型的字段,就会比较麻烦,今天我们久就来讲一下,date类型的字段该如何操作. 2.含有date类型的JavaBean和json之间的转换 1)首先,我们写一个含有date类型的JavaBean 1 public class Student { 2 private String name; 3 private

使用Google的Gson实现对象和json字符串之间的转换

需要gson.jar 1.JsonUtil.java Java代码   package com.snail.json; import java.lang.reflect.Type; import com.google.gson.Gson; /** * Java对象和JSON字符串相互转化工具类 * @author penghuaiyi * @date 2013-08-10 */ public final class JsonUtil { private JsonUtil(){} /** * 对象

node.js JS对象和JSON字符串之间的转换

JSON.stringify(obj)将JS对象转为字符串. var json = { aa: ['sdddssd'],   bb: [ '892394829342394792399', '23894723984729374932874' ],   cc: ['11111111111111'] } => var string = JSON.stringify(json) string: {"aa":["sdddssd"],"bb":[&qu

java对象与Json字符串之间的转化(fastjson)

1. 首先引入jar包 在pom.xml文件里加入下面依赖: <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.51</version> </dependency> 2. 创建一个Person类(方面下面使用) public class Person implements Comp

Java构造和解析Json数据的两种方法详解二(转)

在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面接着介绍用org.json构造和解析Json数据的方法示例. 一.介绍 org.json包是另一个用来beans,collections,maps,java arrays 和XML和JSON互相转换的包,主要就是用来解析Json数据,在其官网http://www.json.org/上有详细讲解,有兴趣的可以去研究. 二.下载jar依赖包  

Java构造和解析Json数据的两种方法详解二

三.基本方法介绍 由于org.json不能直接与bean进行转换,需要通过map进行中转,为了方便,我这里写了一个工具类JsonHelper,用于Json与Map.Bean的相互转换 package com.json; import java.lang.reflect.Method; import java.text.ParseException; import java.util.HashMap; import java.util.Iterator; import java.util.Map;