`
spoony_peng
  • 浏览: 5121 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

json对象和java对象呼唤工具

    博客分类:
  • java
阅读更多
public class TestDataUtil {

@SuppressWarnings("rawtypes")
public static Object loadTestData(String postfix, Class testClass,
Class beanClass) throws Exception {

String patch = System.getProperty("user.dir") + "/resource/"
+ testClass.getName().replace(".", "/");
patch += "/"
+ testClass.getName().substring(
testClass.getName().lastIndexOf(".") + 1);
patch += "_" + postfix + ".json";
System.out.println("patch:" + patch);
File file = new File(patch);
BufferedReader reader = new BufferedReader(new FileReader(file));
StringBuffer stringBuffter = new StringBuffer();
String tempString = null;
while ((tempString = reader.readLine()) != null) {
stringBuffter.append(tempString);
}
reader.close();

JSONObject jsonObject = JSONObject.fromObject(stringBuffter.toString());
JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher());
JSONUtils.getMorpherRegistry().registerMorpher(new TimeMorpher());
JSONUtils.getMorpherRegistry().registerMorpher(new TimestampMorpher());
Object results = JSONObject.toBean(jsonObject, beanClass);

return results;
}

@SuppressWarnings("rawtypes")
public static List<Object> loadListTestData(String postfix,
Class testClass, Class beanClass) throws Exception {

String patch = System.getProperty("user.dir") + "/resource/"
+ testClass.getName().replace(".", "/");
patch += "/"
+ testClass.getName().substring(
testClass.getName().lastIndexOf(".") + 1);
patch += "_" + postfix + ".json";
File file = new File(patch);
BufferedReader reader = new BufferedReader(new FileReader(file));
StringBuffer stringBuffter = new StringBuffer();
String tempString = null;
while ((tempString = reader.readLine()) != null) {
stringBuffter.append(tempString);
}
reader.close();

JSONArray array = JSONArray.fromObject(stringBuffter.toString());
JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher());
JSONUtils.getMorpherRegistry().registerMorpher(new TimeMorpher());
JSONUtils.getMorpherRegistry().registerMorpher(new TimestampMorpher());
List<Object> list = new ArrayList<Object>();
for (Iterator iter = array.iterator(); iter.hasNext();) {
JSONObject jsonObject = (JSONObject) iter.next();
list.add(JSONObject.toBean(jsonObject, beanClass));
}
return list;
}

public static String toJsonString(Object o) throws Exception {
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);
jsonConfig.registerJsonValueProcessor(java.sql.Date.class,
new DateJsonValueProcessor());
jsonConfig.registerJsonValueProcessor(java.sql.Time.class,
new DateJsonValueProcessor());
jsonConfig.registerJsonValueProcessor(java.sql.Timestamp.class,
new DateJsonValueProcessor());
if (o instanceof Collection || o instanceof Object[]) {
JSONArray jsonArray = JSONArray.fromObject(o, jsonConfig);
return jsonArray.toString();
} else {
JSONObject object = JSONObject.fromObject(o, jsonConfig);
return object.toString();
}
}

public static void saveTestData(String postfix, Class<?> testClass,
Object obj) throws Exception {

String patch = System.getProperty("user.dir") + "/resource/"
+ testClass.getName().replace(".", "/") + "_" + postfix
+ ".json";
File file = new File(patch);
if (file.exists()) {
System.out.print("file exists.");
} else {
System.out.print("no file.");
file.createNewFile();
}
BufferedWriter bw = new BufferedWriter(new FileWriter(file));

bw.write(TestDataUtil.toJsonString(obj));
bw.close();

}
分享到:
评论

相关推荐

    json格式与java类对象相互转换

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端交互,而Java作为后端开发的主要语言,常常需要将JSON格式的数据与Java类对象进行相互转换,以便于数据的处理和传输。Jackson库是...

    JAVA-JSON工具转换类

    通过`json-lib`和`ezmorph`这两个库,开发者可以轻松地在Java程序中处理JSON数据,而`JsonUtil.java`工具类则进一步简化了这一过程,提高了开发效率。在实际开发中,了解和掌握这些工具的使用方法对于提升JSON处理...

    拷贝JSON对象值进Java Bean对象

    在这里,我们只需要提供JSON字符串和Java Bean的Class对象,Gson库会自动完成转换。 博客中提到的工具可能是指一些图形化界面工具,例如Postman,它允许开发者发送HTTP请求并接收JSON响应。在Postman中,可以直接将...

    json转对象数组与对象数组转json --Java

    ### JSON转对象数组与对象数组转JSON(Java) 在Java编程语言中,处理...以上就是关于Java中JSON字符串与对象数组之间相互转换的基本流程和技术要点。通过这种方式,开发者可以更加灵活地处理各种复杂的JSON数据结构。

    json转对象(java 多级嵌套)

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端数据传输。在Java编程中,处理JSON数据是常见的任务,...通过熟练掌握这些工具和技巧,可以有效地在Java应用中处理复杂的JSON数据交互。

    java对象转JSON

    1.一款将java对象转成json或是将json转成java对象的jar文件; 2.在网上找了半天才找到,希望大家共享; 3.使用方法,大家在网上随便找,很多,很简单,一看便会; 4.此包在eclipse中和AndroidStudio中都可以用,但是,你如果...

    json2.js 字符串转转json对象工具

    它采用完全独立于语言的文本格式,但也使用了类似于C家族语言(包括C、C++、C#、Java、JavaScript、Perl、Python等)的习惯,这使得JSON对于程序员来说非常易于阅读和编写,同时也易于机器解析和生成。在Web开发中,...

    用于java对象与json对象间的相互转换(net.sf.json.JSONObject)

    在Java开发中,数据交换和存储常常涉及到JSON(JavaScript Object Notation)格式,因为它轻量级、易读写且被广泛支持。`net.sf.json.JSONObject`是开源库Apache Commons的一个组件,提供了Java对象与JSON对象之间的...

    Json对象和Java对象互转md,学习代码

    标题中的“Json对象和Java对象互转”是一个关键的话题,涉及到Web开发中数据交换和序列化的重要环节。在Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端交互,因为其...

    Json与java对象之间相互转换源码

    在Java中,我们经常需要将JSON字符串与Java对象进行相互转换,以便于数据的传输和处理。本篇文章将详细探讨这个过程,以及如何使用常见的Java JSON库,如Gson和Jackson,进行JSON与Java对象的转换。 首先,让我们...

    JSON转换为JAVA对象及日期格式转换处理 -

    JSON转换为JAVA对象及日期格式转换处理 -

    java解析xml生成json对象

    本项目提供的"解析xml---xml文件转json对象"是一个Java工具类,用于将XML文件解析成JSON对象,便于处理和操作。要使用这个工具,你需要遵循以下步骤: 1. **导入项目**:首先,下载提供的压缩包并解压。将解压后的...

    java json 工具类java json 工具类

    java json 工具类java json 工具类 java json 工具类java json 工具类 java json 工具类java json 工具类 java json 工具类java json 工具类

    多层集合嵌套的JSON数据转化为Java对象(src.zip)

    通过以上步骤,我们可以高效地将多层集合嵌套的JSON数据转换为Java对象,方便在Java程序中进行处理和操作。这种方法在实际开发中非常常见,特别是在处理来自Web服务、API接口或其他系统的JSON数据时。熟练掌握JSON...

    Json对象与json字符串互相转换处理工具

    Json对象与json字符串互相转换处理工具

    JSON对象转换工具类(Java端)

    挺好用的一个JSON转换工具包,含Java端与JavaScript端的JSON对象转换工具类,使用时直接导入至项目源文件中并调用相关类及方法即可。此文件为Java端使用,如需JavaScript端的请移步我的另一上传资源“JSON对象转换...

    Java组装json和java解析json数组

    附件内容为:Java组装map数据,然后转换为json数据格式;Java解析json数据

    java实现http请求以及解析json与java对象转换 项目源代码实例

    项目源代码可能会包含如何创建JSON对象、解析JSON字符串、映射到Java对象以及处理JSON数组的例子。 具体到这个"java实现http请求以及解析json与java对象转换"项目,你可以期待以下几个关键知识点: 1. **HTTP请求*...

    java XML 和json 转换工具类

    java XML 和json 转换工具类 java XML 和json 转换工具类java XML 和json 转换工具类 java XML 和json 转换工具类java XML 和json 转换工具类 java XML 和json 转换工具类java XML 和json 转换工具类 java XML 和...

    JSON与JAVA对象之间的转换

    这里我们将重点讨论两种常用的库:Gson和Jackson,它们都提供了方便的方法来实现JSON与Java对象之间的转换。 1. Gson库 Gson是Google提供的一个开源库,它允许将Java对象转换为对应的JSON字符串,反之亦然。使用...

Global site tag (gtag.js) - Google Analytics