关于java发射机制调用ali和google json解析器的不同之处

原创 2013年12月03日 10:33:07

直接上代码了!望大家见谅啊...

@SuppressWarnings("unchecked")

public static <T> T parseJsonToObj(String jsonStr, Class<T> clazz) {
Method parseObject = null;
Class<?> cls = null;
try {
cls = Class.forName("com.alibaba.fastjson.JSON");
parseObject = cls.getMethod("parseObject", String.class,
Class.class);
return (T) parseObject.invoke(cls, jsonStr, clazz);
// return JSON.parseObject(jsonStr, clazz);
} catch (Exception e) {
// TODO: handle exception
}
try {
cls = Class.forName("com.google.gson.Gson");
parseObject = cls.getMethod("fromJson", String.class, Class.class);
return (T) parseObject.invoke(cls.newInstance(), jsonStr, clazz);
} catch (Exception e) {
// TODO: handle exception
}
return null;

}

此次解析的关键点在于invoke函数,一个传入了cls(com.alibaba.fastjson.JSON),另一个传入了cls.newInstance()(com.google.gson.Gson),后来看了一下原文件才发现,ali的JSON是个abstract class,而google的Gson却是一个final class,自己通过实际操作学到了一点点东西,拿出来与大家分享,如有错误之处,望大家多多指正。

相关文章推荐

java中import、package的不同之处

  • 2015年01月26日 22:30
  • 18KB
  • 下载

理解JNDI中 java:comp/env/jdbc/datasource 与 jdbc/datasource 的不同之处。

在描述JNDI,例如获得数据源时,JNDI地址有两种写法,例如同是  jdbc/testDS 数据源: A:        java:comp/env/jdbc/testDS B:        ...

C++与java的不同之处

一、C++有而Java没有的特性 由于Java本身就是从C++衍生出来的,这里只提C++具备的特性而被Java摒弃的—— 00、Java不再支持指针。这可能是C++和Java之间的最大不同...

java整理(含一些和C++的一些不同之处)

1,方法与构造函数同名的问题 1,

javascript与java的不同之处javascript

虽然很像,但不是一种语言。 二者的区别体现在: 首先,它们是两个公司开发的不同的两个产品,java是sun公司推出的新一代面向对象的程序设计语言,特别适合于internet应用程序开发, 而ja...

C++与JAVA的不同之处

大一一年学了C++,寒假看head First Java,在此把与C++显著不同的知识点整理出来。初学JAVA,如有不对欢迎指出。 1.JAVA文件格式是.java,编译后是.class。c++是.c...

小菜的Java学习之路 ———— 与C++的不同之处

一:基本的控制结构 1:Java的main方法必须是静态的,与C/C++一样,关键字void表示这个方法没有返回值,所不同的是main方法没有给操作系统返回"退出代码"。如果main方法正常退出,那...

使用Kotlin实现Android简单Demo,对比JAVA实现分析具体语法不同之处(一)

使用Kotlin实现Android简单Demo,对比JAVA实现分析具体语法不同之处(一) 写在之前:Android O 版本发布之后android已经支持Kotlin语言的开发,因此实现一个简单...
  • M075097
  • M075097
  • 2017年07月13日 19:59
  • 263

Scala学习笔记及与Java不同之处总结-从Java开发人员角度

Scala与Java具有许多相似之处,但又有许多不同。这里主要从一个Java开发人员的角度,总结在使用Scala的过程中所面临的一些思维转变。这里只是总结了部分两种语言在开发过程中的不同,以后会陆续更...

wince中解析reg和bib文件的不同之处

在WINCE中,reg文件和bib文件是两种重要的文件,它影响了整个的CE系统。在解析的过程中,原始的Common.bib, Config.bib, Project.bib, Platform.b...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于java发射机制调用ali和google json解析器的不同之处
举报原因:
原因补充:

(最多只允许输入30个字)