我的快手实名认证认证过了 为什么还是开不了

如何将java对象转换成xml - hfkiss44 - ITeye技术网站
废话不多说:
至于有没有其他的方式& 我不知道 这个是我的解决方案& 如果有的话& 请留言
1.需要导入json-plugin& google的那个&&
2.需要json的一个包 这个包具体是什么版本 我也不知道& 我会这个包的所有源码上传& 不多 就十来个类
import java.io.IOE
import java.io.PrintW
import org.apache.struts2.ServletActionC
import org.json.JSONE
import org.json.JSONO
import org.json.XML;
import com.googlecode.jsonplugin.JSONE
import com.googlecode.jsonplugin.JSONU
* @author heng
* @version 1.0
* class discription:
public class BaseAction {
String returnType="json";
public String getReturnType() {
return returnT
public void setReturnType(String returnType) {
this.returnType = returnT
* 此为Ajax返回值序列化方法 此方法默认返回json格式数据
* 若客户端可通过设置returnType=xml 或者returnType=json来获取返回值
返回值均为utf-8编码
public void outPrintJson(Object object) throws JSONException,IOException{
String returnStr = "";
if("json".equals(returnType)){
returnStr=new JSONObject(JSONUtil.serialize(object)).toString(4);
System.out.println(returnStr);
}if("xml".equals(returnType)){
returnStr="&?xml version=\"1.0\" encoding=\"UTF-8\"?&&result&"+XML.toString(new JSONObject(JSONUtil.serialize(object)))+"&/result&";
//returnStr=(XML.toJSONObject(returnStr)).toString(4);
System.out.println(returnStr);
ServletActionContext.getResponse().setCharacterEncoding("UTF-8");
ServletActionContext.getResponse().setHeader("Cache-Control","no-cache");
PrintWriter out = ServletActionContext.getResponse().getWriter();
out.print(returnStr);
out.flush();
out.close();
catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JSONExeption e) {
// TODO Auto-generated catch block
e.printStackTrace();
这个是我的baseaction& 客户端调用action的时候只需要将设定returnType 的类型& 那么outPrintJson 就会将action序列话为xml串或者序列化为json串
下面大体讲解一下代码:
&& 1.返回json
&&& returnStr=new JSONObject(JSONUtil.serialize(object)).toString(4);&
JSONUtil.serialize(object) 是json-plugin的序列话json方法& 可以无限调用javaobject里面属性的get方法 将object彻底序列成json 不过碰到序列化http路径之类的值的时候会有问题& 所以如果返回值里面有url路径之类& 那么就在用JSONObject 再次序列 这样就没问题了& 原样输出
& 2.返回xml
&&& returnStr="&?xml version=\"1.0\" encoding=\"UTF-8\"?&&result&"+XML.toString(new JSONObject(JSONUtil.serialize(object)))+"&/result&";
由于我下载到的这个包不能彻底序列对象内部的对象属性&& 所以还是用google提供的json包将对象彻底序列成json对象& 然后用次字符串再构造JSONObject对象& 最后再用xml的toString方法序列& 其xml也可原样输出url路径
google提供的是jar包&& 我下载到的是rar包
望大家拍板
下载次数: 229
下载次数: 197
浏览: 36464 次
来自: 深圳
yanmin1990 写道Student stu=(Stude ...
Student stu=(Student)BeanUtils. ...
师兄,如果我们使用的不是Object而是一个List需要什么特 ...
yuetao31512 写道有个问题, setMethod.i ...trackbacks-0
& &&本文记录一下使用xstream这个api的注解特性对Java对象与XML字符串相互转换的一些代码示例。& &&我们很多人都处理过XML文件,也有很多非常成熟的第三方开源软件。如:jdom、dom4j等。虽然他们的功能非常强大,但在使用上还是有点不那么习惯。对于格式比较固定的XML文档,它的结构没有变化或是很少变化,这时将它转换成我们熟悉的Java对象来操作的话,会使工作变得更容易一些,而xstream正好可以满足这一点。& &&本文所用xstream的版本为:1.4.7& &&dependency&&&&&&&&&groupId&com.thoughtworks.xstream&/groupId&&&&&&&&&artifactId&xstream&/artifactId&&&&&&&&&version&1.4.7&/version&&&&&/dependency&& &&还是以之前的book XML为例,先上代码。import&com.thoughtworks.xstream.annotations.XStreamAimport&com.thoughtworks.xstream.annotations.XStreamAsA@XStreamAlias("book")public&class&Book&{&&&&//&别名注解,这个别名就是XML文档中的元素名,Java的属性名不一定要与别名一致&&&&@XStreamAlias("name")&&&&private&String&&&&&&&&&@XStreamAlias("author")&&&&private&String&&&&&&&&&//&属性注解,此price就是book的属性,在XML中显示为:&book&price="108"&&&&&@XStreamAsAttribute()&&&&@XStreamAlias("price")&&&&private&String&&&&&省略get和set方法}import&java.util.Limport&com.thoughtworks.xstream.annotations.XStreamAimport&com.thoughtworks.xstream.annotations.XStreamI@XStreamAlias("books")public&class&Books&{&&&&//&隐式集合,加上这个注解可以去掉book集合最外面的&list&&/list&这样的标记&&&&@XStreamImplicit&&&&private&List&Book&&& &&省略get和set方法}import&java.util.Limport&com.thoughtworks.xstream.XSimport&com.thoughtworks.xstream.io.xml.DomDpublic&class&XStreamHandle&{&&&&private&static&final&String&xmlString&=&"&books&&book&price=\"108\"&&name&Java编程思想&/name&&author&Bruce&Eckel&/author&&/book&&book&price=\"52\"&&name&Effective&Java&/name&&author&Joshua&Bloch&/author&&/book&&book&price=\"118\"&&name&Java&7入门经典&/name&&author&Ivor&Horton&/author&&/book&&/books&";&&&&public&static&String&toXml(Object&obj)&{&&&&&&&&XStream&xstream&=&new&XStream(new&DomDriver("utf8"));&&&&&&&&xstream.processAnnotations(obj.getClass());&//&识别obj类中的注解&&&&&&&&/*&&&&&&&&&//&以压缩的方式输出XML&&&&&&&&&StringWriter&sw&=&new&StringWriter();&&&&&&&&&xstream.marshal(obj,&new&CompactWriter(sw));&&&&&&&&&return&sw.toString();&&&&&&&&&*/&&&&&&&&//&以格式化的方式输出XML&&&&&&&&return&xstream.toXML(obj);&&&&}&&&&&&&&public&static&&T&&T&toBean(String&xmlStr,&Class&T&&cls)&{&&&&&&&&XStream&xstream&=&new&XStream(new&DomDriver());&&&&&&&&xstream.processAnnotations(cls);&&&&&&&&@SuppressWarnings("unchecked")&&&&&&&&T&t&=&(T)&xstream.fromXML(xmlStr);&&&&&&&&return&t;&&&&}&&&&&&&&public&static&void&main(String[]&args)&{&&&&&&&&Books&books&=&toBean(xmlString,&Books.class);&&&&&&&&List&Book&&list&=&books.getList();&&&&&&&&for(Book&book&:&list)&{&&&&&&&&&&&&System.out.println("name="&+&book.getName()&+&"\tauthor="&+&book.getAuthor()&&&&&&&&&&&&&&&&&&&&+&"\tprice="&+&book.getPrice());&&&&&&&&}&&&&&&&&System.out.println(toXml(books));&&&&}}& &&除了上面示例中用的注解,xstream还有下面几种注解也经常用到。& &&@XstreamOmitField
忽略字段& &&这相当于设置某些字段为临时属性,在转换中不再起作用。& &&@XStreamConverter(XXX.class)& 转换器& &&XXX.class是一个实现了com.thoughtworks.xstream.converters.Converter接口的转换器,对某些类型的值进行转换,比如布尔值类型的true或false,如果不加转换器,默认生成的值就是true或false。xstream自带了BooleanConverter转换器,可以将默认值转换成需要的文本值,如果xstream没有需要的转换器就得自己实现Converter接口来自定义转换器。& &&根据大象的经验,为了少给自己找麻烦,比如避免使用转换器,最好将与XML元素或属性对应的Java对象属性都设置成String类型,当然列表还是要定义成List类型的。只要不是特别奇葩,一般情况下,示例部分就能满足绝大部分的需求。& &&本文为菠萝大象原创,如要转载请注明出处。bolo
阅读(20749)
2728293031123456789101112131415161718192021222324252728293031123456
随笔分类(67)
随笔档案(67)
积分与排名
阅读排行榜
评论排行榜xStream学习xml,JASON,JAVA对象转换 - 沉默人 - ITeye技术网站
博客分类:
xStream不仅对XML的转换非常友好,而且提供annotation注解,可以在JavaBean中完成对xml节点、属性的描述。以及对JSON也支持,只需要提供相关的JSONDriver就可以完成转换。
准备工作jar文件的下载:
用Junit作为测试工具
//junit 测试类
public class XStreamTest {
private XStream xstream =
private ObjectOutputStream
private ObjectInputStream in =
private Student bean =
* &b&function:&/b&初始化资源准备
* @author hoojo
* @createDate Nov 27, :28 PM
public void init() {
xstream = new XStream();
//xstream = new XStream(new DomDriver()); // 需要xpp3 jar
} catch (Exception e) {
e.printStackTrace();
bean = new Student();
bean.setAddress("china");
bean.setEmail("");
bean.setId(1);
bean.setName("jack");
Birthday day = new Birthday();
day.setBirthday("");
bean.setBirthday(day);
* &b&function:&/b&释放对象资源
public void destory() {
if (out != null) {
out.flush();
out.close();
if (in != null) {
in.close();
} catch (IOException e) {
e.printStackTrace();
System.gc();
public final void fail(String string) {
System.out.println(string);
public final void failRed(String string) {
System.err.println(string);
需要的基础实体类
public class Birthday {
public class Student {
//getter、setter
public String toString() {
return this.name + "#" + this.id + "#" + this.address + "#" + this.birthday + "#" + this.
二 测试java类转为xml方法
1 实体bean转换成XML
public void writeBean2XML() {
fail("------------Bean-&XML------------");
fail(xstream.toXML(bean));
fail("重命名后的XML");
//类重命名
//xstream.alias("account", Student.class);
//xstream.alias("生日", Birthday.class);
//xstream.aliasField("生日", Student.class, "birthday");
//xstream.aliasField("生日", Birthday.class, "birthday");
//fail(xstream.toXML(bean));
//属性重命名
xstream.aliasField("邮件", Student.class, "email");
//包重命名
xstream.aliasPackage("xstream", "com.hoo.entity");
fail(xstream.toXML(bean));
} catch (Exception e) {
e.printStackTrace();
测试答应的xml文档 其中 第二个xml中的报名是被重命名的
------------Bean-&XML------------
&xstream.Student&
&id&1&/id&
&name&jack&/name&
&email&&/email&
&address&china&/address&
&birthday&
&birthday&&/birthday&
&/birthday&
&/xstream.Student&
重命名后的XML
&xstream__rename.Student&
&id&1&/id&
&name&jack&/name&
&email&&/email&
&address&china&/address&
&birthday&
&birthday&&/birthday&
&/birthday&
&/xstream__rename.Student&
2、 将List集合转换成xml文档
public void writeList2XML() {
//修改元素名称
xstream.alias("beans", ListBean.class);
xstream.alias("student", Student.class);
fail("----------List--&XML----------");
ListBean listBean = new ListBean();
listBean.setName("this is a List Collection");
List&Object& list = new ArrayList&Object&();
list.add(bean);
list.add(bean);//引用bean 这个bean和第一个bean相同
//list.add(listBean);//引用listBean,父元素
bean = new Student();
bean.setAddress("china");
bean.setEmail("");
bean.setId(2);
bean.setName("tom");
Birthday day = new Birthday("");
bean.setBirthday(day);
list.add(bean);
listBean.setList(list);
//将ListBean中的集合设置空元素,即不显示集合元素标签
//xstream.addImplicitCollection(ListBean.class, "list");
//设置reference模型
//xstream.setMode(XStream.NO_REFERENCES);//不引用
xstream.setMode(XStream.ID_REFERENCES);//id引用
//xstream.setMode(XStream.XPATH_ABSOLUTE_REFERENCES);//绝对路径引用
//将name设置为父类(Student)的元素的属性
xstream.useAttributeFor(Student.class, "name");
xstream.useAttributeFor(Birthday.class, "birthday");
//修改属性的name
xstream.aliasAttribute("姓名", "name");
xstream.aliasField("生日", Birthday.class, "birthday");
fail(xstream.toXML(listBean));
} catch (Exception e) {
e.printStackTrace();
输出的结果
----------List--&XML----------
&beans id="1"&
&name&this is a List Collection&/name&
&list id="2"&
&student id="3" 姓名="jack"&
&id&1&/id&
&email&&/email&
&address&china&/address&
&birthday id="4" 生日=""/&
&/student&
&student reference="3"/&
&student id="5" 姓名="tom"&
&id&2&/id&
&email&&/email&
&address&china&/address&
&birthday id="6" 生日=""/&
&/student&
如果不加xstream.addImplicitCollection(ListBean.class, "list");
这个设置的话,会出现一个List节点包裹着Student节点元素。添加addImplicitCollection可以忽略这个list节点元素。那么上面的list节点就不存在,只会在beans元素中出现name、student这2个xml元素标签;
setMode是设置相同的对象的引用方式,如果设置XStream.NO_REFERENCES就是不引用,会输出2分相同的Student元素。如果是XStream.ID_REFERENCES会引用相同的那个对象的id属性,如果是XStream.XPATH_ABSOLUTE_REFERENCES引用,那么它将显示xpath路径。上面采用的id引用,&student reference="3"/&这个引用了id=3的那个student标签元素;
useAttributeFor是设置某个节点显示到父节点的属性中,也就是将指定class中的指定属性,在这个class元素节点的属性中显示。
如:&student&&name&hoojo&/name&&/student&
设置好后就是这样的结果:&student name=”hoojo”&&/student&
aliasAttribute是修改属性名称。
在JavaBean中添加Annotation注解进行重命名设置
@XStreamAlias("class")
public class Classes {
* 设置属性显示
@XStreamAsAttribute
@XStreamAlias("名称")
@XStreamOmitField
@XStreamImplicit(itemFieldName = "Students")
private List&Student&
@SuppressWarnings("unused")
@XStreamConverter(SingleValueCalendarConverter.class)
private Calendar created = new GregorianCalendar();
public Classes() {
public Classes(String name, Student... stu) {
this.name =
this.students = Arrays.asList(stu);
SingleValueCalendarConverter.java这个是一个类型转换器
import java.util.C
import java.util.D
import java.util.GregorianC
import com.thoughtworks.xstream.converters.C
import com.thoughtworks.xstream.converters.MarshallingC
import com.thoughtworks.xstream.converters.UnmarshallingC
import com.thoughtworks.xstream.io.HierarchicalStreamR
import com.thoughtworks.xstream.io.HierarchicalStreamW
public class SingleValueCalendarConverter implements Converter {
public void marshal(Object source, HierarchicalStreamWriter writer,
MarshallingContext context) {
Calendar calendar = (Calendar)
writer.setValue(String.valueOf(calendar.getTime().getTime()));
public Object unmarshal(HierarchicalStreamReader reader,
UnmarshallingContext context) {
GregorianCalendar calendar = new GregorianCalendar();
calendar.setTime(new Date(Long.parseLong(reader.getValue())));
@SuppressWarnings("unchecked")
public boolean canConvert(Class type) {
return type.equals(GregorianCalendar.class);
测试用例代码
public void writeList2XML4Annotation() {
failRed("---------annotation Bean --& XML---------");
Student stu = new Student();
stu.setName("jack");
Classes c = new Classes("一班", bean, stu);
c.setNumber(2);
//对指定的类使用Annotation
//xstream.processAnnotations(Classes.class);
//启用Annotation
//xstream.autodetectAnnotations(true);
xstream.alias("student", Student.class);
fail(xstream.toXML(c));
} catch (Exception e) {
e.printStackTrace();
当启用annotation或是对某个特定的类启用annotation时,上面的classes这个类才有效果。如果不启用annotation,运行后结果如下
---------annotation Bean --& XML---------
&xstream.Classes&
&name&一班&/name&
&number&2&/number&
&students class="java.util.Arrays$ArrayList"&
&a class="student-array"&
&id&1&/id&
&name&jack&/name&
&email&&/email&
&address&china&/address&
&birthday&
&birthday&&/birthday&
&/birthday&
&/student&
&id&0&/id&
&name&jack&/name&
&/student&
&/students&
&time&1&/time&
&timezone&Asia/Shanghai&/timezone&
&/created&
&/xstream.Classes&
当启用annotation后xstream.processAnnotations(Classes.class),结果如下:
---------annotation Bean --& XML---------
&class 名称="一班"&
&Students&
&id&1&/id&
&name&jack&/name&
&email&&/email&
&address&china&/address&
&birthday&
&birthday&&/birthday&
&/birthday&
&/Students&
&Students&
&id&0&/id&
&name&jack&/name&
&/Students&
&created&7&/created&
4 Map 转换为XML
public void writeMap2XML() {
failRed("---------Map --& XML---------");
Map&String, Student& map = new HashMap&String, Student&();
map.put("No.1", bean);// put
bean = new Student();
bean.setAddress("china");
bean.setEmail("");
bean.setId(2);
bean.setName("tom");
Birthday day = new Birthday("");
bean.setBirthday(day);
map.put("No.2", bean);// put
bean = new Student();
bean.setName("jack");
map.put("No.3", bean);// put
xstream.alias("student", Student.class);
xstream.alias("key", String.class);
xstream.useAttributeFor(Student.class, "id");
xstream.useAttributeFor("birthday", String.class);
fail(xstream.toXML(map));
} catch (Exception e) {
e.printStackTrace();
5、 用OutStream输出流写XML
public void writeXML4OutStream() {
out = xstream.createObjectOutputStream(System.out);
Student stu = new Student();
stu.setName("jack");
Classes c = new Classes("一班", bean, stu);
c.setNumber(2);
failRed("---------ObjectOutputStream # JavaObject--& XML---------");
out.writeObject(stu);
out.writeObject(new Birthday(""));
out.write(22);//byte
out.writeBoolean(true);
out.writeFloat(22.f);
out.writeUTF("hello");
} catch (Exception e) {
e.printStackTrace();
使用输出流后,可以通过流对象完成xml的构建,即使没有JavaBean对象,你可以用流来构建一个复杂的xml文档,运行后结果如下:
---------ObjectOutputStream # JavaObject--& XML---------
&object-stream&
&xstream.Student&
&id&0&/id&
&name&jack&/name&
&/xstream.Student&
&xstream.Birthday&
&birthday&&/birthday&
&/xstream.Birthday&
&byte&22&/byte&
&boolean&true&/boolean&
&float&22.0&/float&
&string&hello&/string&
&/object-stream&
三、XML内容转换Java对象
1、 用InputStream将XML文档转换成java对象
public void readXML4InputStream() {
String s = "&object-stream&&xstream.Student&&id&0&/id&&name&jack&/name&" +
"&/xstream.Student&&xstream.Birthday&&birthday&&/birthday&" +
"&/xstream.Birthday&&byte&22&/byte&&boolean&true&/boolean&&float&22.0&/float&" +
"&string&hello&/string&&/object-stream&";
failRed("---------ObjectInputStream## XML --& javaObject---------");
StringReader reader = new StringReader(s);
in = xstream.createObjectInputStream(reader);
Student stu = (Student) in.readObject();
Birthday b = (Birthday) in.readObject();
byte i = in.readByte();
boolean bo = in.readBoolean();
float f = in.readFloat();
String str = in.readUTF();
System.out.println(stu);
System.out.println(b);
System.out.println(i);
System.out.println(bo);
System.out.println(f);
System.out.println(str);
} catch (Exception e) {
e.printStackTrace();
读取后,转换的Java对象,结果如下
---------ObjectInputStream## XML --& javaObject---------
jack#0#null#null#null
xstream.Birthday@1786e64
四、XStream对JSON的支持
xStream对JSON也有非常好的支持,它提供了2个模型驱动。用这2个驱动可以完成Java对象到JSON的相互转换。使用JettisonMappedXmlDriver驱动,将Java对象转换成json,需要添加jettison.jar
1、 用JettisonMappedXmlDriver完成Java对象到JSON的转换
public void writeEntity2JETTSON() {
failRed("=======JettisonMappedXmlDriver===JavaObject &&&& JaonString=========");
xstream = new XStream(new JettisonMappedXmlDriver());
xstream.setMode(XStream.NO_REFERENCES);
xstream.alias("student", Student.class);
fail(xstream.toXML(bean));
测试结果:
=======JettisonMappedXmlDriver===JavaObject &&&& JaonString=========
{"student":{"id":1,"name":"jack","email":"","address":"china","birthday":[{},""]}}
JSON的转换和XML的转换用法一样,只是创建XStream需要传递一个参数,这个参数就是xml到JSON映射转换的驱动。这里会涉及到两个驱动,分别是JettisonMappedXmlDriver、JsonHierarchicalStreamDriver。
2、 JsonHierarchicalStreamDriver完成Java对象到JSON的转换
public void writeEntiry2JSON() {
failRed("======JsonHierarchicalStreamDriver====JavaObject &&&& JaonString=========");
xstream = new XStream(new JsonHierarchicalStreamDriver());
//xstream.setMode(XStream.NO_REFERENCES);
xstream.alias("student", Student.class);
failRed("-------Object &&&& JSON---------");
fail(xstream.toXML(bean));
//failRed("========JsonHierarchicalStreamDriver==删除根节点=========");
//删除根节点
xstream = new XStream(new JsonHierarchicalStreamDriver() {
public HierarchicalStreamWriter createWriter(Writer out) {
return new JsonWriter(out, JsonWriter.DROP_ROOT_MODE);
//xstream.setMode(XStream.NO_REFERENCES);
xstream.alias("student", Student.class);
fail(xstream.toXML(bean));
======JsonHierarchicalStreamDriver====JavaObject &&&& JaonString=========
-------Object &&&& JSON---------
{"student": {
"name": "jack",
"email": "",
"address": "china",
"birthday": {
"birthday": ""
"name": "jack",
"email": "",
"address": "china",
"birthday": {
"birthday": ""
使用JsonHierarchicalStreamDriver转换默认会给转换后的对象添加一个根节点,但是在构建JsonHierarchicalStreamDriver驱动的时候,你可以重写createWriter方法,删掉根节点。
看上面的结果,一个是默认带根节点的JSON对象,它只是将类名作为一个属性,将对象作为该属性的一个值。而另一个没有带根属性的JSON就是通过重写createWriter方法完成的。
public void writeList2JSON() {
failRed("======JsonHierarchicalStreamDriver====JavaObject &&&& JaonString=========");
JsonHierarchicalStreamDriver driver = new JsonHierarchicalStreamDriver();
xstream = new XStream(driver);
// xstream = new XStream(new JettisonMappedXmlDriver());//转换错误
// xstream.setMode(XStream.NO_REFERENCES);
xstream.alias("student", Student.class);
List&Student& list = new ArrayList&Student&();
list.add(bean);// add
bean = new Student();
bean.setAddress("china");
bean.setEmail("");
bean.setId(2);
bean.setName("tom");
Birthday day = new Birthday("");
bean.setBirthday(day);
list.add(bean);// add
bean = new Student();
bean.setName("jack");
list.add(bean);// add
fail(xstream.toXML(list));
// failRed("========JsonHierarchicalStreamDriver==删除根节点=========");
// 删除根节点
xstream = new XStream(new JsonHierarchicalStreamDriver() {
public HierarchicalStreamWriter createWriter(Writer out) {
return new JsonWriter(out, JsonWriter.DROP_ROOT_MODE);
xstream.alias("student", Student.class);
fail(xstream.toXML(list));
上面的list1是使用JsonHierarchicalStreamDriver 转换的,当然你也可以使用JettisonMappedXmlDriver驱动进行转换;用JettisonMappedXmlDriver转换后,你会发现格式不同而且没有根属性。
4、 Map转换json
public void writeMap2JSON() {
failRed("======JsonHierarchicalStreamDriver==== Map &&&& JaonString=========");
xstream = new XStream(new JsonHierarchicalStreamDriver());
// xstream = new XStream(new JettisonMappedXmlDriver());
xstream.alias("student", Student.class);
Map&String, Student& map = new HashMap&String, Student&();
map.put("No.1", bean);// put
bean = new Student();
bean.setAddress("china");
bean.setEmail("");
bean.setId(2);
bean.setName("tom");
bean.setBirthday(new Birthday(""));
map.put("No.2", bean);// put
bean = new Student();
bean.setName("jack");
map.put("No.3", bean);// put
fail(xstream.toXML(map));
// failRed("========JsonHierarchicalStreamDriver==删除根节点=========");
// 删除根节点
xstream = new XStream(new JsonHierarchicalStreamDriver() {
public HierarchicalStreamWriter createWriter(Writer out) {
return new JsonWriter(out, JsonWriter.DROP_ROOT_MODE);
xstream.alias("student", Student.class);
fail(xstream.toXML(map));
(417.8 KB)
下载次数: 7
浏览: 305419 次
来自: 黑龙江
HttpHost proxy = new HttpHost(& ...
methodGet()方法里&pre name=&quo ...
import org.apache.http.impl.cli ...
import org.apache.h没啊。这个包
不知道你运行过程序没有,会报错啊。。。}

我要回帖

更多关于 快手怎么实名认证 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信