`
black.angel
  • 浏览: 34735 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

xml & json 转换工具

    博客分类:
  • Java
阅读更多
书上看的,实验了一下,结果还不错.收藏下来.

package com;
import java.util.*;

import net.sf.json.JSONObject;

import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;

public class ExtHelper {
	public static String getXmlFormList(long recordTotal,List beanList){
		Total total = new Total(); //保存记录总数
		total.setResults(recordTotal); //设置记录总数到 total对象
		List results = new ArrayList(); //创建临时的 List 对象 results
		results.add(total); // 添加对象
		results.addAll(beanList); // 追加对象
		XStream sm = new XStream(new DomDriver()); //创建Xstream对象
		for(int i=0;i<results.size();i++){
			Class c = results.get(i).getClass();
			String b = c.getName();
			String[] temp = b.split("\\.");
			sm.alias(temp[temp.length-1],c);
		}
		String xml = "<?xml version='1.0' encoding='UTF-8'?>"+sm.toXML(results);
		return xml;
	}
	
	public static String getJsonFromList(long recordTotal,List beanList){
		TotalJson total = new TotalJson();
		total.setResults(recordTotal);
		total.setItems(beanList);
		JSONObject jsonArray = JSONObject.fromObject(total);
		return jsonArray.toString();
	}
}

package com;

import java.util.ArrayList;
import java.util.List;
import com.ExtHelper;

public class testjson {
	public static void main(String[] args){
		PhoneNumber homePhone = new PhoneNumber("宅电","123456");
		PhoneNumber officePhone = new PhoneNumber("办公电话","456789");
		List phoneList = new ArrayList();
		phoneList.add(homePhone);
		phoneList.add(officePhone);
		String json = ExtHelper.getJsonFromList(phoneList.size(), phoneList);
		System.out.println(json);
	}
}

package com;

import java.util.ArrayList;
import java.util.List;

public class JsonListTest {
	public static void main(String[] args){
		PhoneNumber homePhone = new PhoneNumber("宅电","123456");
		PhoneNumber officePhone = new PhoneNumber("办公电话","456789");
		List phoneList  = new ArrayList();
		phoneList.add(homePhone);
		phoneList.add(officePhone);
		
	}
}

分享到:
评论
1 楼 gllgqe 2009-09-08  
lz能发一个完整的例子吗

相关推荐

    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 和...

    java的xml和json相互转换工具类,亲测直接用

    本篇文章将详细介绍Java中如何实现XML和JSON的相互转换,并提供一个名为`XmlToJson.java`的工具类作为参考。 首先,XML是一种结构化的数据表示方式,它以树形结构存储数据,易于人类阅读和编写,同时也易于机器解析...

    xml/Json转换工具类

    在Java项目中,我们需要引入处理XML和JSON转换的库。通常,我们使用如Jackson或org.json这样的库来完成这些转换。例如,Jackson库提供了`com.fasterxml.jackson.dataformat:jackson-dataformat-xml`和`...

    FLEX操作XML&JSON

    XML和JSON作为数据交换格式在Web 2.0应用中广泛应用,它们与Flex的结合为创建动态和交互式的用户界面提供了强大的工具。 【XML操作】 1. **加载XML数据**:在Flex中,可以使用`&lt;mx:XML&gt;`组件来加载XML数据源。例如...

    XML&JSON 目标检测、实例分割标签转换给yolo用脚本

    它能够将XML和JSON格式的标注文件高效地转换为适用于YOLOv8模型的格式。这个工具是为那些寻求简化其数据预处理工作流程的计算机视觉研究人员和开发者设计的。 功能特点 多格式支持:兼容XML和JSON两种流行的标注文件...

    Xml和Json互转工具类

    本实例主要是通过json-libjar包中的工具类进行操作,简单实现了xml字符串和json字符串之间的转化,xml文件和json文件的转化。而且还兼容jsonObject和jsonArray两种格式,自己摸索,记录一下以便学习。

    java的xml和json相互转换工具类,直接用

    实现的一个简单的基于java 的,可以在xml和json之间相互转换的工具类,因为实在没有积分了,所以要点积分,希望理解~

    java实现Xml与json之间的相互转换操作示例

    在实际开发中,如果需要频繁进行xml与json的转换操作,除了使用Java代码实现之外,还可以使用在线工具进行操作,例如示例中提供的在线json代码检验、美化、格式化工具,以及在线xml/json互相转换工具等,这些工具...

    json与xml互相转换工具类

    json与xml互相转换工具类

    json转换工具jackson

    本文将深入探讨Jackson作为JSON转换工具的关键知识点,并基于提供的博文链接进行补充。 1. **Jackson库介绍** Jackson是一个开源项目,其核心库为`com.fasterxml.jackson.core`,包括`jackson-databind`、`jackson...

    Xml2Json Converter-1.2.0 转换器jar

    Xml2Json转换器,使用GUI的简单转换工具(用JavaFX编写) , 用于将大型 XML文件转换为json和json to XML, 有指示进度并使用少量内存进行转换。从1.2.0 版应用程序开始, 支持从目录批量转换文件的模式。 JSON和XML的...

    json转xml插件工具

    - JQuery - jquery.json2xml.js - jquery.xml2json.js 2. XML 字符串转换成 JSON 对象 $.xml2json(str); 3. JSON 对象转换成 XML 字符串 $.json2xml(obj);

    Jquery xml2Json

    在Web应用程序中,尤其是在使用jQuery框架的时候,这样的转换工具非常实用,因为JavaScript和jQuery天生更擅长处理JSON结构的数据,而不是XML。 这个插件的工作原理通常是遍历XML文档的节点,然后将这些节点转化为...

    XML to JSON and JSON to XML converter

    将XML转换为JSON的过程称为XML-to-JSON转换。这个过程通常涉及到解析XML文档,提取其元素和属性,然后构造出相应的JSON对象。在JavaScript环境中,可以使用如“xml2js”或“fast-xml-parser”等库来实现这个转换。...

    Json和Xml离线格式化工具

    "Json和Xml离线格式化工具"是针对这两种格式的解析和美化工具,可以在没有网络连接的情况下对JSON和XML数据进行格式化,使得数据更易于阅读和理解。 JSON格式化工具通常包含以下功能: 1. **代码高亮**:为键值对和...

    json自动转换成xml的json包

    而"json_lib"文件可能是这个json转换库的JAR包,它是Java应用程序的一个可执行组件,可以直接添加到Java项目中作为依赖。 使用这个json库进行JSON到XML转换的步骤大致如下: 1. 引入json_lib JAR包:首先,你需要...

    xml2json.zip

    "xml2json_online.php"可能是一个在线XML到JSON转换器的实现。这种工具允许用户在浏览器中上传XML文件,服务器端的PHP脚本接收并处理这些文件,然后返回转换后的JSON数据。这种方式方便了开发者在没有本地环境时进行...

    xml转json所需要的jar包

    6. **第三方在线工具**:除了在代码中进行转换外,还有许多在线工具可以方便地完成XML到JSON的转换,如"Online-Convert.com"、"JSON Generator"等。这些工具在开发过程中可以提供快速的原型验证。 在实际开发中,你...

    jquery.json2xml.js和jquery.xml2json.js

    总之,`jquery.json2xml.js` 和 `jquery.xml2json.js` 是jQuery的两个强大工具,它们使开发者能够轻松地在JSON和XML之间进行转换,从而更好地适应不同的数据处理需求。在实际项目中,它们可以极大地提高开发效率,...

Global site tag (gtag.js) - Google Analytics