java生成json算是序列化吗

比如fastJson生成json,需不需要加序列化SerializableID 啊
111111111111111111111111111111

0

11个回答

json当然算序列化了,至于你需不需要ID,最关键是看你反序列化的时候需不需要知道这个json是由哪个对象序列化来的,如果你有ID,反序列化的时候就可以通过日志,知道这个json当时属于哪个Object,反之,如果只为了数据交换,ID就不是那么重要了

0
whb3299065
whb3299065 回复菜园子2017: 可以……,只是对象互转,其实和SerializableID关系不大
一年多之前 回复
Dreamy_MJ
Dreamy_MJ 回复菜园子2017: 哈
一年多之前 回复
whb3299065
whb3299065 回复菜园子2017: 可以,如果只是简单的对象转换,其实没有用SerializableID,SerializableID最常用的一个例子,故障恢复,如果你每一步操作都实例化了,并且有日志,等发生故障的时候,是不是可以根据日志,确定唯一实例化的对象,就可以恢复数据了
一年多之前 回复
cheidou123
菜丸子 回复whb3299065: 那如果我SerializableID变了,我还能从json转回对象吗
一年多之前 回复
whb3299065
whb3299065 回复菜园子2017: SerializableID是序列化的唯一标识,首先你得明白这个,然后就考虑一下你到底需不需要这个标识
一年多之前 回复
whb3299065
whb3299065 回复菜园子2017: 是的
一年多之前 回复
cheidou123
菜丸子 是SerializableID?
一年多之前 回复

id是主键的话,那是需要加上的

1

id加不加都可以,不过最好是加上......

1

id可以不加,不过加上是更好的

1

主流的序列化JSON字符串主要有两种方式:JavaScriptSerializer及Json.net

0

生成的json格式字符串是有序列化的

0

这个json格式字符串是有序列化的

0

id加不加都可以,不过最好是加上

0

需要就加,不需要就不加喽

0

算,最好加的,对性能有好处

0
共11条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java中json序列化与反序列化
将java对象转换为json字符串(序列化) 先将java对象转换为json对象,在将json对象转换为json字符串 JSONObject json = JSONObject.fromObject(obj);//将java对象转换为json对象 String str = json.toString();//将json对象转换为字符串 2. 将json字符串转换为java对象(反序列化)先将
Java 原生 JSON 序列化
首先要说的是,笔者之前着实足够奇葩,净干别人未干过的事情,居然会想到用 JS 引擎来转换 JSON(《用 Rhino/Nashorn 代替第三方 JSON 转换库》、《使用 Rhino 作为 Java 的 JSON 解析/转换包》),几经思考后,还是决然毅然放弃这个不切实际的想法,老老实实去写转换函数,几经打磨,有了下面“序列化” JSON 的 toJSON() 函数。 原理分析 请先过目源码。 ...
Java中 byte[]数组序列化和fastjson序列化区别
Java中 byte[]数组序列化和fastjson序列化区别 Java中,对于对象可以通过序列化成byte数组或者序列化成json形式,这里做下两者的对比。 首先看下实现方式: 1 byte数组序列化 这里由两个方法,一个是对象序列化为字节数组,一个是字节数组序列化为对象,这里需要注意的是对象的serialVersionUID 必须设置为一样才能序列化,否则哪怕两个类长得一模一样都会...
java对象和json的相互转换--(2) 使用Jackson 进行简单的java对象json序列化和反序列化
背景:json格式是现在java开发中使用很多的一种字符串格式,现在开发中一般都是前后端隔离的,通常后端需要以约定的格式传送之给前端数据,而json就是常用的一种。现在对常用的几种java对象和json的相互转化做一个总结,方便以后的工作学习。 前写的一篇其实也是使用jackson来进行的java对象的序列化,只是采用了注解的方式,这篇文章开始,会对几种常用的方式做一个详细的记录。
1.3、java中数组、集合、泛型与json的序列化和反序列化
1、json与java中的数组序列化与反序列化 /*json与java中的数组序列化与反序列化*/ @Test public void arrayBetweenJsonJava(){ Gson gson = new Gson(); /*把java中数组序列化为json形式*/ String[] src = {"a", "b"...
【踩坑】boolean类型字段序列化问题
我们的测试thrift接口时,测试case都是json格式的文件,然后gson反序列化,生成为对应的入参类,调用thrift接口,获取返回结果。有次有个需求,是接口新增了一个boolean类型的入参字段,若该字段为true,接口才会正确返回。依照惯例,测试case里将新加的入参字段在json里设值,"isGiftcard":true;然而返回结果并不正确。断点看我这边的请求确实是将该字段设置为tr...
SpringMVC使用@ResponseBody注解来实现对象序列化成JSON字符串
SpringMVC使用@ResponseBody注解来实现对象序列化成JSON字符串
171207之java中的JSON序列化问题
注意:json和序列化没什么太大的关系。问题: 第一,我们说的前后台用json传输,json不只是一种数据格式么,所以传输的时候就写成json格式,像form表单提交一样传输数据不就可以了? 答:form表单提交是同步提交。json主要用于ajax异步提交,json就是一种数据格式,跟xml格式是一样的,只是前台解析json格式比较方便而已第二,什么叫转化为二进制,难道form表单的数据或者所有
JSON转Date的序列化问题之解决方案(Java)
如何将JSON转换为Date类型呢? 直接转换是不能成功的,因为JSON序列化问题,我们得到的不是一个时间戳的格式。 如果在读取一个内容为JSON格式的文件时,内容为{"startDate":"2017/4/22 19:55:17"} 读文件把内容以String的形式存到字符串line里,然后: JSONObject jo = JSONObject.parseObject(line
C# 利用Newtonsoft.Json 序列化生成Json数据
现在需要将一些数据转化成json格式返回给调用者, 使用Newtonsoft.Json.DLL库来帮助我们序列化 举例: {"300033":{"MC":"腾讯","市值":"500"},"600000":{MC":"浦发银行","市值":"5000"}} 这是一个简单的json格式的数据 如果想拼成这样一个格式的数据,手动实现十分繁琐 总所周知Jso...
Thrift序列化与反序列化
Thrift提供了可扩展序列化机制, 不但兼容性好而且压缩率高。 我们来比较下常见的数据传输格式 数据传输格式 类型 优点 缺点 Xml 文本 1、良好的可读性 2、序列化的数据包含完整的结构 3、调整不同属性的顺序对序列化/反序列化不影响 1、数据传输量大 2、不支持...
三种java对象跨语言序列化反序列化实现与效率对比-上
    java对象常用的跨语言序列化反序列化主要有三种:一是xml形式;二是json形式;三是protobuf字节流形式。本篇文章主要介绍这三种序列化反序列化方式的实现和其效率对比。    首先介绍xml形式的序列化与反序列化,使用jaxb来实现。JAXB能够使用Jackson对JAXB注解的支持实现(jackson-module-jaxb-annotations),既方便生成XML,也方便生成...
关于实体转json时null或空值不参与序列化问题
关于实体转json时null或空值不参与序列化问题项目中使用阿里的fastjson原代码修改后参考链接 项目中使用阿里的fastjson <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version...
protobuf 序列化为json不使用驼峰命名
protobuf 本身提供了序列化为json得工具类:com.google.protobuf.util.JsonFormat 序列化不使用驼峰命名: JsonFormat.printer().preservingProtoFieldNames().print(Message实例) JsonFormat 默认是使用驼峰命名的,它的内部类Printer得属性preservingProtoFie...
json字符串序列化后如何保持顺序不变
json字符串序列化后如何保持顺序不变 使用阿里巴巴的fastjson对json字符串进行序列化,序列化之后发现顺序发生了改变,导致之后业务出现问题。 解决方法: LinkedHashMap<String, Object> json = JSON.parseObject(message,LinkedHashMap.class, Feature.OrderedField); JSONOb...
【json序列化】json的序列化、二进制序列化、JSON传输二进制数据方法
    序列化: 将数据结构json字符串或对象转换成二进制串的过程 反序列化:将在序列化过程中所生成的二进制串或者json字符串转换成数据结构或者对象的过程   1、JSON序列化 是将对象的属性以键值对的形式组织成字符串(一个编码过程),显然体积会增大很多。 而且解码后也不能直接还原回原来的对象 2、二进制序列化 是将对象的内存映射抽取出来形成字符串,还原时只有...
JSON的序列化与反序列化及其在前后台交互中的应用
1、什么是JSON  JSON是JavaScript Object Notation的缩写,它是一种数据交换格式。   在JSON出现之前,大家一直用XML来传递数据。因为XML是一种纯文本格式,所以它适合在网络上交换数据。XML本身不算复杂,但是,加上DTD、XSD、XPath、XSLT等一大堆复杂的规范以后,任何正常的软件开发人员碰到XML都会感觉头大了,最后大家发现,即使你努力钻研几个月,也未
通过Visual Studio快速生成Json或XML反序列化类代码
Visual Studio不愧是宇宙第一强的IDE工具,在Json、XML格式漫天飞、反序列化需求遍地走的现在,居然到最近才知道原来微软已经在Visual Studio集成了这么一样的良心功能,自动根据你的Json或者XML创建对应的反序列化类代码,想想以前对着Json格式一个字一个字的的复制、粘贴的行为,那岂是一个“傻”字所能描述的,起码也得是两个字:“傻逼”! 下面以JSON格式为例,以图文
dto序列化的原因、方法、原理、注意点
程序在运行时实例化出对象,这些对象存在于内存中,随着程序运行停止而消失,但如果我们想把某些对象(一般都是各不相同的属性)保存下来或者传输给其他进程,在程序终止运行后这些对象仍然存在,可以在程序再次运行时读取这些对象的信息,或者在其他程序中利用这些保存下来的对象信息恢复成实例对象。这种情况下就要用到对象的序列化和反序列化。 其实很早就知道的,在Java中常见的几个类,如:I...
083-反射(序列化 json)
想必你已经掌握了反射的相关操作,也能够遍历结构体的字段和方法,现在我们就要进入实战了。 1. 问题 正如标题所指,我们的目标是能将任意类型的结构体序列化成 json. 对应的 golang 的encoding/jsong 包就是 Marshal 函数, C++ 的 jsoncpp 库来说就是 write 或 fastwrite 方法,对应到 JavaScript 就是 JSON.stringify...
json序列化,反序列化;以及java.io.Serializable序列化;即json中说的序列化,和java.io.Serializable序列化,两者的区别
json序列化,反序列化;以及java.io.Serializable序列化;即json中说的序列化,和java.io.Serializable序列化,两者的区别。 java.io.Serializable里说的序列化,是一个意思。 java.io.Serializable是将java对象序列化的一种实现方式。 http://www.cnblogs.com/yexiu
用JDK和Jason Json工具进行序列化性能的对比
     int c_times=1000000; long lvTm=System.currentTimeMillis(); byte[] lvBytes=null; for (int i=1;i<=c_times;i++) { lvBytes=JRedisUtils.seria...
jackson-core-asl-1.5.5.jar
json序列化类,Spring MVC框架生成JSON用到的类
Fastjson:Java高性能JSON库,序列化与反序列化
Fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库。Fastjson接口简单易用,已经被广泛使用在缓存序列化、协议交互、Web输出、Android客户端等多种应用场景。 主要特点 快速:测试结果比其他Java解析器(包括jackson)或databinder更...
将dataset json序列化和反序列化成dataset (非常不容易做完了)
.net 将dataset json序列化和反序列化成dataset  JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
解决fastjson序列化乱序的问题
签名的时候遇到了一个坑就是要签名一些风控参数。签出的字符串和前段传给第三方的在顺序上有问题。导致了签名一直失败。于是找了很多能让jsonobject解析后保存不乱序的方法。 1、先把jsonobject转成map,把map进行字典排序 2、JSONObject.parseObject(JSONObject.toJSONString(sortMap, SerializerFeature.Sort
Java Json序列化与反序列化
Java Json序列化与反序列化
java内部类对象直接放入jsonArray后的序列化问题
java内部类对象直接放入jsonArray后的序列化问题 修改之前: private void run(DeletedDeviceSynMsg msg) { logger.info("接收到推送消息 content:{}",msg.getDeviceNos()); if (null != msg && null != msg.getDeviceNos() &...
POJO与JSON的序列化与反序列化
0x00 定义以及相关概念POJO,Plain Old Java Object,是一种简单的Java对象,一般就是有一些private属性及其属性getter、setter方法的类。这种对象只能用来装载数据,作为数据存储的载体,而不具有业务逻辑处理的能力。JSON,Javascript Object Notation,是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。其主要构建
json序列化时,不序列化值为null和""的字段
2019独角兽企业重金招聘Python工程师标准>>> ...
JSON键值对序列化和反序列化
例如获取到的json串有如下片段: “language”: { “q”: “Q”, “a”: “A”, “z”: “Z”, “w”: “W”, “s”: “S”, “x”: “X”, “e”: “E”, “d”: “D”, } 要如何将该字符串快速转化成一个可以使用的
Hession反序列化导致CPU占用飙高
今天发布一个线上服务,暂且称之为O,发布完后,依赖O服务的2个服务C和W大量Time报警,并且这两个服务的CPU占用都飙到了40%左右,平时只有10%的样子。 这时去看O服务的监控,Time并没有升高,QPS反倒降了一半。同时C和W服务器日志中出现了大量的WARNING,信息如下:java.lang.ClassNotFoundException: com.我是不可描述的信息.Propert
java json序列化日期类型
做接口开发时经常需要给前端返回日期数据,比如生日、创建时间、更新时间等。我们一般是建一个bean,将定义所需要的字段,并和数据库的字段相对应。虽然数据库的字段是日期类型的,但bean的字段定义在String就行了,看下面的测试代码:package com.bs.test;import java.text.SimpleDateFormat; import java.util.Date;import c
jackson中序列化为Json中注解的使用
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) //json序列化时,属性为null不参与序列化 public class PicUploadResult { //上传是否成功的判断标识,0-成功,1-失败 private Integer error; private String url; ...
table序列化成json格式文件
在游戏开中我们经常会有将数据转换为一个字节流或者字符流的需求,然后将其存储到一个文件或者通过网络连接发送出去, 在lua中对于保存在table中的数据我们可以简单序列化成json文件保存到本地 --无环table序列化为json格式保存到文件 local file = io.open("1.json", "w") if(file == nil) then print("open fil...
Java——json序列化与反序列化
目前数据交互中最常用的数据交互格式莫过于json了,那么在java开发中经常会遇到json的序列化与反序列化,常用的json序列化工具有阿里的Fastjson、spring mvc内置的Jackson、还有就是我们接下来要说的谷歌的Gson。 GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库。可以将一个Json字符转成一个Java对象,或者将一个Java转化...
比较protoStuff和fastjson以及实现Serializable接口序列化的效率问题
序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。这是百度百科对于序列化和反序列化的解释。本人在平时的工作中主要使用实现Serializable接口和fastjson来进行序列化,无意间发现了在googel的protoBuf基础上上改进的序列
json数组序列化与反序列化
前台有多组数据以json数组(参数为modelJson)传过来需要存入数据库时(格式如下,每个花括号对应实体类User的相应字段)[ { "name": "国国", "mobile": "18360745001", "concatName": "黄裕", "address": "国大厦", }, {
JDK序列化和kryo序列化对比
序列化和反序列化相同的对象Simple数量10000 kryo序列化的时间 : 99ms kryo反序列化的时间 : 41ms   java原生的序列化时间 : 303ms java原生的发序列化时间 : 402ms package com.hualala.serialize; import java.io.Serializable; import java.util.Map; /*...
JSON的自定义序列化和解析
JSON的语法表示可以是以下三种类型的值: 简单值:使用于JavaScript相同的语法,可以在JSON中表示字符串、数值、布尔值和null.但JSON不支持Javascript中的特殊值undefined. 对象:对象作为一种复杂数据类型,表示的是一组无序的键值对。而每个键值对可以是简单值,也可以是复杂数据类型的值。 数组:数组是一种复杂数据类型,表示一组有序的值的列表,可以通过数字索引来访