注意:List中只有存放的是相应的Java对象,才能正确转换成json、xml格式
1、核心
2、Total.java
1、核心
- package com.dreamoa.util;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import com.dreamoa.domain.Menu;
- import com.thoughtworks.xstream.XStream;
- import com.thoughtworks.xstream.io.xml.DomDriver;
- import net.sf.json.JSONObject;
- /**
- * 数据转换工具类,用于将单个对象、List转换为json、xml格式的字符串
- */
- public class ExtUtil {
- /**
- * 将list对象转换为json格式的数据
- * @param totalNum,记录总数
- * @param inList,需要转换的list
- * @return
- */
- public static String getJsonFromList(long totalNum,List inList){
- Map<String, Object> map = new HashMap<String, Object>();
- map.put("totalNum", inList.size());
- map.put("resultList", inList);
- JSONObject jsonObj = JSONObject.fromObject(map);
- return jsonObj.toString();
- }
- /**
- * 将单个对象转换为json格式,此对象不能为集合类型
- * @param inObject
- * @return
- */
- public static String getJsonFromObject(Object inObject){
- JSONObject jsonString = JSONObject.fromObject(inObject);
- return jsonString.toString();
- }
- /**
- * 将List转化为xml格式的数据
- * @param totalNum
- * @param inList,需要转换的list
- * @return String
- */
- public static String getXmlFromList(long totalNum,List inList){
- Total total = new Total();
- total.setTotalNum(totalNum);
- //创建临时的List对象
- List results = inList;
- results.add(total);
- //创建XStream对象
- XStream xs = new XStream(new DomDriver());
- //为所有的类创建别名,别名为不包含包名的类名
- for (int i = 0; i < results.size(); i++) {
- Class clzz = results.get(i).getClass();
- //得到全限定类名
- String fullName = clzz.getName();
- //以"."分割字符串
- String [] temp = fullName.split("\\.");
- xs.alias(temp[temp.length-1], clzz);
- }
- String xmlString = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"+xs.toXML(results);
- return xmlString;
- }
- /**
- * 将一个Object对象转化为xml格式输出
- * @param object
- * @return
- */
- public static String getXmlFromObject(Object object){
- XStream xs = new XStream(new DomDriver());
- Class clazz = object.getClass();
- String [] temp = clazz.getName().split("\\.");
- xs.alias(temp[temp.length-1], clazz);
- String xmlString = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"+xs.toXML(object);
- return xmlString;
- }
- /**
- * 将对象转换为表单数据加载需要的格式
- * @param object
- * @return
- */
- public static String getLoadFormData(Object object){
- return "";
- }
- public static void main(String[] args) {
- Menu menu = new Menu();
- menu.setName("name");
- menu.setParentid("123");
- Menu menu2 = new Menu();
- menu2.setName("name2");
- menu2.setParentid("1233");
- List inList = new ArrayList();
- inList.add(menu);
- inList.add(menu2);
- System.out.println(ExtUtil.getXmlFromList(inList.size(), inList));
- }
- }
2、Total.java
- package com.hf.sfm.util;
- import java.util.List;
- /**
- * 将List转化为xml时getXmlFromList(),用来存放记录总数
- * @author Administrator
- *
- */
- public class Total {
- private long totalNum;//记录总数
- private List resultList;//要转换的List,也是转换后的结果集名称
- public long getTotalNum() {
- return totalNum;
- }
- public void setTotalNum(long totalNum) {
- this.totalNum = totalNum;
- }
- public List getResultList() {
- return resultList;
- }
- public void setResultList(List resultsList) {
- this.resultList = resultsList;
- }
- }
相关推荐
linq to xml的一些例子 /**/////根据元素的名称进行筛选(有命名.../**/////将属性转换为元素 23 /**/////函数构造 24 /**/////向树中添加元素 24 //移除元素 25 /**/////维护名称/值对 26 /**/////元素名称/值对 27
Inf 值被转换为字符串“Inf”。 NaN 值转换为“空”。 笔记: 此函数实现了原始 RFC 4627 中指定的 JSON 超集 - 它还将解码标量类型和 NULL。 RFC 4627 仅支持嵌套在数组或对象中的这些值。 尽管此超集与较新的 ...
* * 有向弧:start ---a---> end(从start状态,输入a后,变成状态end);... /*判断此有向弧转换式是否是单个字符*/ struct YouXiangHu *next; /*指向下一个节点的指针域*/ }Hu; /* * 文件输出临时格式结构体.
//******** 读取单个点数据到cloud ********// extern "C" int __stdcall ZSY3DReadSingleData(float x, float y, float z); //******** 读取所有点数据到cloud ********// extern "C" int __stdcall ZSY3...
本文实例讲述了javascript中JSON对象与JSON字符串相互转换实现方法。分享给大家供大家参考。具体如下: [removed] // 根据JSON对象的属性的名称获取属性的值 var jsonObj = { name: "jxqlovejava" }; // JSON对象 ...
* 将一个xml字符串解析成Document对象。 * * @param xmlStr * 要被解析的xml字符串。 * @param encoding * 字符串的编码。 * @return 返回解析后的Document对象。 * @throws IOException * 如果...
单个c#文件,集合listJson的完整功能,完全开源,附加自己写的json直接点方法 转int 集合,转string集合,转jsondata集合,单个脚本方便使用者以后直接在其上添加自己想要的功能
汇编语言程序题-将字符串转换成对应的大写字母
* 把字符串转换为日期 * * @param dateStr * 日期字符串 * @param format * 日期格式 * @return Date */ public static Date strToDate(String dateStr, String format) { Date date = null; ...
1、生成Json数据 2、使用Gson解析Json数据(单个json对象、json数组和json对象内嵌json数组) // 这里有两篇好心人的博文,有详细的讲解 http://www.jb51.net/article/32547.htm ...
*/ +(void)getRequestUrlStr:(NSString *)urlStr success:(SuccessBlock)success failure:(FailureBlock)failure; /** * Get请求 对数据进行缓存 * * @param urlStr url * @param success 成功的回调 * @...
缓存思路来自 SDWebImage 已用于多个项目 使用 1.请求类型丰富/ * GET请求 // * POST请求 // * PUT请求 // * PATCH请求 // * DELETE请求 // * Upload请求 // * DownLoad请求 / 2.低耦合,易扩展。 3.通过...
1由JSON字符串初始化 2获取根节点 3获取子节点 4获取父节点 5获取当前节点数组、对象大小 6获取当前节点数组、对象中指定序号的元素 7设置当前节点 8判断当前节点是否合法 9获取当前节点键 10获取当前节点所有子元素...
/**当为true时,分词器进行最大词长切分**/ IKSegmentation ik = new IKSegmentation(reader, true); Lexeme lexeme = null; while ((lexeme = ik.next()) != null){ tokenArr.add(lexeme.getLexemeText...
ExcelToJson 提供一个简单的界面(Tkinter),实现单个和批量转换的功能,其中... 批量转换制定文件夹自动获取文件夹下为 '.xls' 的 excel 格式文件进行转换,转换后的json文件名与excel保持一致,并生成在同一目录下
Wikidata数据转换工具,该文件是使用 Python 方式将 Wikidata 官网 https://www.wikidata.org/wiki/Wikidata:Database_download/ 下载的数据包由 bz2 转为 json 格式,通过 WikiExtractor -o [output] --process 2 -...
1.删除字符 2.去空格 3.去除所有空格和特殊字符 4.判断邮箱 5.字符串集合转字符串 6.只保留汉字 7.关键词前后是否包含英文字母 8.去除字符串中的附件 9.获取下标单个位置和所有位置
//;UART0收发一组字符(48个)(通过) // rxd_str必须是全局变量,切使用前要赋值。 // rxd_str不能是局部变量,局部变量会清零, //因为中断一次只能收一个字符rxd_str不可能>=LENM ...//发送字符串,调用Send_Char...
"index_hover": 1,/*索引轮换方式,0为不可用,1为hover,2为click*/ "index_now": "index_now",/*当前索引class*/ "mouse_drag": false,/*鼠标内容拖拽,true开启,内容不可点击,auto_way值不能为1,false关闭...
本文实例讲述了Python使用内置json模块解析json格式数据的方法。分享给大家供大家参考,具体如下: Python中解析json字符串非常简单,直接用内置的json模块就可以,不需要安装额外的模块。 一、json字符串转为python...