`
spoony_peng
  • 浏览: 5059 次
  • 性别: 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对象及日期格式转换处理 -

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

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

    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对象与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请求*...

    JSON与JAVA对象之间的转换

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

    java-对象数组转换为json

    下面将深入探讨如何在Java中实现对象数组向JSON的转换,并反过来将JSON字符串转换为Java对象数组,同时也会提及一些相关技术和代码示例。 ### Java对象数组转JSON 首先,我们来看如何将一个Java对象数组转换成JSON...

Global site tag (gtag.js) - Google Analytics