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(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端交互,而Java作为后端开发的主要语言,常常需要将JSON格式的数据与Java类对象进行相互转换,以便于数据的处理和传输。Jackson库是...
通过`json-lib`和`ezmorph`这两个库,开发者可以轻松地在Java程序中处理JSON数据,而`JsonUtil.java`工具类则进一步简化了这一过程,提高了开发效率。在实际开发中,了解和掌握这些工具的使用方法对于提升JSON处理...
在这里,我们只需要提供JSON字符串和Java Bean的Class对象,Gson库会自动完成转换。 博客中提到的工具可能是指一些图形化界面工具,例如Postman,它允许开发者发送HTTP请求并接收JSON响应。在Postman中,可以直接将...
### JSON转对象数组与对象数组转JSON(Java) 在Java编程语言中,处理...以上就是关于Java中JSON字符串与对象数组之间相互转换的基本流程和技术要点。通过这种方式,开发者可以更加灵活地处理各种复杂的JSON数据结构。
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端数据传输。在Java编程中,处理JSON数据是常见的任务,...通过熟练掌握这些工具和技巧,可以有效地在Java应用中处理复杂的JSON数据交互。
1.一款将java对象转成json或是将json转成java对象的jar文件; 2.在网上找了半天才找到,希望大家共享; 3.使用方法,大家在网上随便找,很多,很简单,一看便会; 4.此包在eclipse中和AndroidStudio中都可以用,但是,你如果...
它采用完全独立于语言的文本格式,但也使用了类似于C家族语言(包括C、C++、C#、Java、JavaScript、Perl、Python等)的习惯,这使得JSON对于程序员来说非常易于阅读和编写,同时也易于机器解析和生成。在Web开发中,...
在Java开发中,数据交换和存储常常涉及到JSON(JavaScript Object Notation)格式,因为它轻量级、易读写且被广泛支持。`net.sf.json.JSONObject`是开源库Apache Commons的一个组件,提供了Java对象与JSON对象之间的...
标题中的“Json对象和Java对象互转”是一个关键的话题,涉及到Web开发中数据交换和序列化的重要环节。在Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端交互,因为其...
在Java中,我们经常需要将JSON字符串与Java对象进行相互转换,以便于数据的传输和处理。本篇文章将详细探讨这个过程,以及如何使用常见的Java JSON库,如Gson和Jackson,进行JSON与Java对象的转换。 首先,让我们...
JSON转换为JAVA对象及日期格式转换处理 -
通过以上步骤,我们可以高效地将多层集合嵌套的JSON数据转换为Java对象,方便在Java程序中进行处理和操作。这种方法在实际开发中非常常见,特别是在处理来自Web服务、API接口或其他系统的JSON数据时。熟练掌握JSON...
本项目提供的"解析xml---xml文件转json对象"是一个Java工具类,用于将XML文件解析成JSON对象,便于处理和操作。要使用这个工具,你需要遵循以下步骤: 1. **导入项目**:首先,下载提供的压缩包并解压。将解压后的...
java json 工具类java json 工具类 java json 工具类java json 工具类 java json 工具类java json 工具类 java json 工具类java json 工具类
Json对象与json字符串互相转换处理工具
挺好用的一个JSON转换工具包,含Java端与JavaScript端的JSON对象转换工具类,使用时直接导入至项目源文件中并调用相关类及方法即可。此文件为Java端使用,如需JavaScript端的请移步我的另一上传资源“JSON对象转换...
附件内容为:Java组装map数据,然后转换为json数据格式;Java解析json数据
项目源代码可能会包含如何创建JSON对象、解析JSON字符串、映射到Java对象以及处理JSON数组的例子。 具体到这个"java实现http请求以及解析json与java对象转换"项目,你可以期待以下几个关键知识点: 1. **HTTP请求*...
这里我们将重点讨论两种常用的库:Gson和Jackson,它们都提供了方便的方法来实现JSON与Java对象之间的转换。 1. Gson库 Gson是Google提供的一个开源库,它允许将Java对象转换为对应的JSON字符串,反之亦然。使用...
下面将深入探讨如何在Java中实现对象数组向JSON的转换,并反过来将JSON字符串转换为Java对象数组,同时也会提及一些相关技术和代码示例。 ### Java对象数组转JSON 首先,我们来看如何将一个Java对象数组转换成JSON...