- 浏览: 1263001 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (896)
- spring4 (14)
- hibernate3 (26)
- spring2 (35)
- struts2 (55)
- struts1 (15)
- 设计模式 (15)
- java (172)
- mybatis3 (11)
- sql (17)
- mysql (13)
- jbpm (10)
- J2EE (45)
- tools (29)
- js (83)
- 数据结构 (13)
- Html (26)
- web (22)
- flex (33)
- Oracle (57)
- linux (49)
- 算法 (6)
- 其它 (12)
- easyui (1)
- bootstrap (13)
- xml (2)
- tomcat (1)
- redis (10)
- activemq (2)
- webservice (11)
- maven (2)
- springboot (1)
- ubuntu (1)
- python (14)
- rocketmq (1)
- springcloud (10)
- opencv (1)
最新评论
-
mike_eclipse:
Hashtable是线程不安全的吗?好像是线程安全的吧?
多线程之集合类 -
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
lodop打印控件 -
xingcxb:
经过测试,假的,依旧会出现中文乱码!!!!store方法里面采 ...
java 读写Properties文件,不会出现中文乱码 -
tiger20111989:
...
Spring注解方式管理事务 -
zw7534313:
...
js 文字上下滚动 无间断循环显示
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import com.alibaba.fastjson.serializer.SerializeConfig;
import com.alibaba.fastjson.serializer.SimpleDateFormatSerializer;
public class FastjsonTest {
static Map<String,Object> m=new HashMap<String,Object>();
static Person p=new FastjsonTest().new Person();
static List<Person> list=new ArrayList<Person>();
static Clazz cz=new FastjsonTest().new Clazz();
public static void main(String[] args) {
// toString(m);
// toString(p);
// toString(list);
// toString(cz);
// parse("");
// parse("",null);
parse("",null,null);
}
static void toString(Map<String,Object> m){
//String res=JSON.toJSONString(m);
String res=JSON.toJSONString(m,mapping);
System.out.println(res);
}
static void toString(Person p){
String res=JSON.toJSONString(p,mapping);
System.out.println(res);
}
static void toString(List<Person> list){
String res=JSON.toJSONString(list,mapping);
System.out.println(res);
}
static void toString(Clazz cz){
String res=JSON.toJSONString(cz,mapping);
System.out.println(res);
}
static void parse(String json){
String js="{\'bir\':\'2020-04-15 12:02:07\'}";
Map m=JSONObject.parseObject(js, Map.class);
System.out.println(m.get("bir"));
}
static void parse(String json,Class c){
String js="[{\'age\':66,\'birth\':\'2020-04-15 12:02:07\',\'name\':\'lisi0\'},{\'age\':67,\'birth\':\'2020-04-15 12:02:07\',\'name\':\'lisi1\'}]";
List list=JSONObject.parseArray(js, Map.class);
System.out.println(list.size());
}
static void parse(String json,Class c,String s){
String js="{\'cname\':\'一班\',\'persons\':[{\'age\':66,\'birth\':\'2020-04-15 12:02:07\',\'name\':\'lisi0\'},{\'age\':67,\'birth\':\'2020-04-15 12:02:07\',\'name\':\'lisi1\'}]}";
Map mm=JSONObject.parseObject(js, Map.class);
CA<PersonA> cc=JSONObject.parseObject(js, new TypeReference<CA<PersonA>>(){});
System.out.println(cc.getPersons().size());
}
//测试数据
static {
m.put("name", "王五");
m.put("age", 22);
m.put("bir", new Date()); //日期
p.setName("lisi");
p.setAge(66);
p.setBirth(new Date());
for(int i=0;i<2;i++){
Person per=new FastjsonTest().new Person();
per.setName("lisi"+i);
per.setAge(66+i);
per.setBirth(new Date());
list.add(per);
}
cz.setCname("一班");
cz.setPersons(list);
}
//对日期的序列化
static SerializeConfig mapping = new SerializeConfig();
static String dateFormat;
static {
dateFormat = "yyyy-MM-dd HH:mm:ss";
mapping.put(Date.class, new SimpleDateFormatSerializer(dateFormat));
}
class Person{
String name;
int age;
Date birth;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Date getBirth() {
return birth;
}
public void setBirth(Date birth) {
this.birth = birth;
}
}
class Clazz{
String cname;
List<Person> persons;
public String getCname() {
return cname;
}
public void setCname(String cname) {
this.cname = cname;
}
public List<Person> getPersons() {
return persons;
}
public void setPersons(List<Person> persons) {
this.persons = persons;
}
}
}
class PersonA{
String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
class CA<T>{
String cname;
List<T> persons;
public String getCname() {
return cname;
}
public void setCname(String cname) {
this.cname = cname;
}
public List<T> getPersons() {
return persons;
}
public void setPersons(List<T> persons) {
this.persons = persons;
}
}
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import com.alibaba.fastjson.serializer.SerializeConfig;
import com.alibaba.fastjson.serializer.SimpleDateFormatSerializer;
public class FastjsonTest {
static Map<String,Object> m=new HashMap<String,Object>();
static Person p=new FastjsonTest().new Person();
static List<Person> list=new ArrayList<Person>();
static Clazz cz=new FastjsonTest().new Clazz();
public static void main(String[] args) {
// toString(m);
// toString(p);
// toString(list);
// toString(cz);
// parse("");
// parse("",null);
parse("",null,null);
}
static void toString(Map<String,Object> m){
//String res=JSON.toJSONString(m);
String res=JSON.toJSONString(m,mapping);
System.out.println(res);
}
static void toString(Person p){
String res=JSON.toJSONString(p,mapping);
System.out.println(res);
}
static void toString(List<Person> list){
String res=JSON.toJSONString(list,mapping);
System.out.println(res);
}
static void toString(Clazz cz){
String res=JSON.toJSONString(cz,mapping);
System.out.println(res);
}
static void parse(String json){
String js="{\'bir\':\'2020-04-15 12:02:07\'}";
Map m=JSONObject.parseObject(js, Map.class);
System.out.println(m.get("bir"));
}
static void parse(String json,Class c){
String js="[{\'age\':66,\'birth\':\'2020-04-15 12:02:07\',\'name\':\'lisi0\'},{\'age\':67,\'birth\':\'2020-04-15 12:02:07\',\'name\':\'lisi1\'}]";
List list=JSONObject.parseArray(js, Map.class);
System.out.println(list.size());
}
static void parse(String json,Class c,String s){
String js="{\'cname\':\'一班\',\'persons\':[{\'age\':66,\'birth\':\'2020-04-15 12:02:07\',\'name\':\'lisi0\'},{\'age\':67,\'birth\':\'2020-04-15 12:02:07\',\'name\':\'lisi1\'}]}";
Map mm=JSONObject.parseObject(js, Map.class);
CA<PersonA> cc=JSONObject.parseObject(js, new TypeReference<CA<PersonA>>(){});
System.out.println(cc.getPersons().size());
}
//测试数据
static {
m.put("name", "王五");
m.put("age", 22);
m.put("bir", new Date()); //日期
p.setName("lisi");
p.setAge(66);
p.setBirth(new Date());
for(int i=0;i<2;i++){
Person per=new FastjsonTest().new Person();
per.setName("lisi"+i);
per.setAge(66+i);
per.setBirth(new Date());
list.add(per);
}
cz.setCname("一班");
cz.setPersons(list);
}
//对日期的序列化
static SerializeConfig mapping = new SerializeConfig();
static String dateFormat;
static {
dateFormat = "yyyy-MM-dd HH:mm:ss";
mapping.put(Date.class, new SimpleDateFormatSerializer(dateFormat));
}
class Person{
String name;
int age;
Date birth;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Date getBirth() {
return birth;
}
public void setBirth(Date birth) {
this.birth = birth;
}
}
class Clazz{
String cname;
List<Person> persons;
public String getCname() {
return cname;
}
public void setCname(String cname) {
this.cname = cname;
}
public List<Person> getPersons() {
return persons;
}
public void setPersons(List<Person> persons) {
this.persons = persons;
}
}
}
class PersonA{
String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
class CA<T>{
String cname;
List<T> persons;
public String getCname() {
return cname;
}
public void setCname(String cname) {
this.cname = cname;
}
public List<T> getPersons() {
return persons;
}
public void setPersons(List<T> persons) {
this.persons = persons;
}
}
发表评论
-
服务端推送multipart/x-mixed-replace
2023-12-07 15:26 248往网页分批推送数据:boundary=END,总头--> ... -
使用httpclient提交post请求
2020-08-22 08:35 387import org.apache.http.HttpEnt ... -
Groovy超强的Java动态计算能力
2020-06-25 09:03 588//Groovy超强的Java动态计算能力 groovy-2. ... -
bsh(BeanShell)动态执行java代码
2020-06-25 07:59 865import java.util.Date; /** * B ... -
延时任务处理订单超时方案
2020-05-23 16:05 896JDK的延迟队列 方案是利用JDK自带的DelayQueue ... -
HttpsURLConnection
2020-04-29 10:51 713import java.net.URL; import jav ... -
Log4j的ConversionPattern参数的格式含义
2020-04-22 14:23 418Log4j的ConversionPattern参数的格式含义 ... -
thread 的join
2020-04-16 18:02 313java里面也有这个方法,Java Thread中, join ... -
GZIPOutputStream压缩文件
2020-04-16 17:52 697import java.io.BufferedReader; ... -
软引用SoftReference的使用
2020-04-16 15:48 497软引用SoftReference的使用 SoftRefere ... -
6位随机数
2020-04-14 09:47 702import org.apache.commons.lang. ... -
Java加密和数字签名
2020-04-14 09:38 344Java加密和数字签名 消息摘要 这是一种与消息认证码结合使 ... -
DES加密、解密
2020-04-02 16:42 357import java.security.SecureRand ... -
Java利用 AES/ECB/PKCS5Padding 算法加解密
2020-04-02 11:19 930对称加密、解密 import javax.crypto.Ci ... -
springboot中使用springmvc的拦截器-HandlerInterceptorAdapter
2018-12-13 16:04 1292springboot中使用springmvc的拦截器-Hand ... -
aspectj连接点
2018-12-13 15:55 511切点指示符 切点指示符 ... -
spring之AspectJ面向切面编程
2018-12-13 14:15 813spring之AspectJ面向切面编程 面向切面编程,实现 ... -
设计模式之策略模式
2018-05-30 21:17 479public class Person { priva ... -
使用反射将对象转Map
2018-05-27 17:33 647//使用反射将对象转Map<String, St ... -
设计模式之原型模式
2018-05-20 18:42 455/** * 原型设计模式:原型模式主要用于对象的复制 ...
相关推荐
赠送jar包:fastjson-1.2.54.jar; 赠送原API文档:fastjson-1.2.54-javadoc.jar; 赠送源代码:fastjson-1.2.54-sources.jar; 赠送Maven依赖信息文件:fastjson-1.2.54.pom; 包含翻译后的API文档:fastjson-...
赠送jar包:fastjson-1.2.72.jar; 赠送原API文档:fastjson-1.2.72-javadoc.jar; 赠送源代码:fastjson-1.2.72-sources.jar; 赠送Maven依赖信息文件:fastjson-1.2.72.pom; 包含翻译后的API文档:fastjson-1.2....
赠送jar包:fastjson-1.2.78.jar; 赠送原API文档:fastjson-1.2.78-javadoc.jar; 赠送源代码:fastjson-1.2.78-sources.jar; 赠送Maven依赖信息文件:fastjson-1.2.78.pom; 包含翻译后的API文档:fastjson-1.2....
fastjson-1.2.83.jar下载,fastjson是阿里巴巴的开源JSON解析库,可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也支持从JSON字符串反序列化到JavaBean。fastjson采用全新的JSON解析算法,运行速度极快...
fastjson和jackson序列化数据的区别直奔主题一言不合就上代码注意 直奔主题 1、fastjson将字符串反序列化为对象时,只会处理第一层,内部会序列化为JsonObject或者JsonArray,使用二级结构和三级结构时还要再次处理...
springboot 使用spring cache缓存 和 使用fastjson配置redis系列化,springboot 使用spring cache缓存 和 使用fastjson配置redis系列化,springboot 使用spring cache缓存 和 使用fastjson配置redis系列化,springboot ...
赠送jar包:fastjson-1.2.51.jar; 赠送原API文档:fastjson-1.2.51-javadoc.jar; 赠送源代码:fastjson-1.2.51-sources.jar; 赠送Maven依赖信息文件:fastjson-1.2.51.pom; 包含翻译后的API文档:fastjson-...
赠送jar包:fastjson-1.2.47.jar; 赠送原API文档:fastjson-1.2.47-javadoc.jar; 赠送源代码:fastjson-1.2.47-sources.jar; 包含翻译后的API文档:fastjson-1.2.47-javadoc-API文档-中文(简体)版.zip 对应...
赠送jar包:fastjson-1.2.54.jar; 赠送原API文档:fastjson-1.2.54-javadoc.jar; 赠送源代码:fastjson-1.2.54-sources.jar; 赠送Maven依赖信息文件:fastjson-1.2.54.pom; 包含翻译后的API文档:fastjson-...
赠送jar包:fastjson-1.2.79.jar; 赠送原API文档:fastjson-1.2.79-javadoc.jar; 赠送源代码:fastjson-1.2.79-sources.jar; 赠送Maven依赖信息文件:fastjson-1.2.79.pom; 包含翻译后的API文档:fastjson-1.2....
赠送jar包:fastjson-1.2.75.jar; 赠送原API文档:fastjson-1.2.75-javadoc.jar; 赠送源代码:fastjson-1.2.75-sources.jar; 赠送Maven依赖信息文件:fastjson-1.2.75.pom; 包含翻译后的API文档:fastjson-1.2....
赠送jar包:fastjson-1.2.28.jar; 赠送原API文档:fastjson-1.2.28-javadoc.jar; 赠送源代码:fastjson-1.2.28-sources.jar; 包含翻译后的API文档:fastjson-1.2.28-javadoc-API文档-中文(简体)版.zip 对应...
赠送jar包:fastjson-1.2.47.jar; 赠送原API文档:fastjson-1.2.47-javadoc.jar; 赠送源代码:fastjson-1.2.47-sources.jar; 包含翻译后的API文档:fastjson-1.2.47-javadoc-API文档-中文(简体)-英语-对照版....
fastjson-1.1.35.jar ,fastjson-1.1.36.jar ,fastjson-1.1.37.jar ,fastjson-1.1.44.jar ,fastjson-1.2.3.jar,fastjson-1.2.4.jar
赠送jar包:fastjson-1.2.51.jar; 赠送原API文档:fastjson-1.2.51-javadoc.jar; 赠送源代码:fastjson-1.2.51-sources.jar; 赠送Maven依赖信息文件:fastjson-1.2.51.pom; 包含翻译后的API文档:fastjson-...
当项目中使用了fastjson框架转换json字符串后,默认情况下会有$ref这样的引用方式。 如果不使用此引用,在重复嵌套时,可能会耗尽系统资源。 但是如果启用的话,在页面js中又无法正常使用。 现只需要引入此js文件,...
赠送jar包:fastjson-1.2.17.jar; 赠送原API文档:fastjson-1.2.17-javadoc.jar; 赠送源代码:fastjson-1.2.17-sources.jar; 赠送Maven依赖信息文件:fastjson-1.2.17.pom; 包含翻译后的API文档:fastjson-...
赠送jar包:fastjson-1.1.37.jar; 赠送原API文档:fastjson-1.1.37-javadoc.jar; 赠送源代码:fastjson-1.1.37-sources.jar; 赠送Maven依赖信息文件:fastjson-1.1.37.pom; 包含翻译后的API文档:fastjson-...
赠送jar包:fastjson-1.2.28.jar; 赠送原API文档:fastjson-1.2.28-javadoc.jar; 赠送源代码:fastjson-1.2.28-sources.jar; 包含翻译后的API文档:fastjson-1.2.28-javadoc-API文档-中文(简体)-英语-对照版....
Fastjson 1.2.80 及之前版本使用黑白名单用于防御反序列化漏洞,经研究该防御策略在特定条件下可绕过默认 autoType 关闭限制,攻击远程服务器,风险影响较大。建议 Fastjson 用户尽快采取安全措施保障系统安全