java将xml解析,然后将其转换为json格式(②)
来源:互联网 发布:手机淘宝评价管理网址 编辑:程序博客网 时间:2024/06/18 05:35
上一篇文章只是一个model!!
但是如果是两个model呢!因为我写的项目中就是需要用两个model获取!我先把我项目中从后台接收的xml列出来!
<?xml version="1.0"?> <InvokeReturn xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <Success>true</Success> <Time>2014-02-18T10:47:54.0849609+08:00</Time> <Object xsi:type="ArrayOfCodeModel"> <CodeModel> <Index>0</Index> <Key>Normal</Key> <Value>正常</Value> </CodeModel> <CodeModel> <Index>0</Index> <Key>Normal</Key> <Value>暂停</Value> </CodeModel> </Object> </InvokeReturn>
要想解析这样的model需要用另外一种格式:
import java.util.ArrayList;import java.util.List;import net.sf.json.JSONArray;import net.sf.json.JSONObject;/** * 将model存在list集合中,并将集合转换为json格式 * */public class xmlJdom {public static void main(String[] args) {Student s1=new Student();s1.setAge(123);s1.setNameString("name");Student s2=new Student();s2.setAge(1234);s2.setNameString("what");Teacher teacher=new Teacher();teacher.setsAge(11);teacher.setsName("teacher");List<Student> lists=new ArrayList<Student>();lists.add(s1);lists.add(s2);teacher.setStudent(lists);new JSONObject();JSONObject jsonObject = JSONObject.fromObject(teacher); System.out.println(jsonObject); List<Student> list = new ArrayList<Student>(); list.add(s1); list.add(s2);JSONArray jsonArr= JSONArray.fromObject(list); System.out.println(jsonArr);}}
输出的内容为:
{"sAge":11,"sName":"teacher","student":[{"age":123,"nameString":"name"},{"age":1234,"nameString":"what"}]}[{"age":123,"nameString":"name"},{"age":1234,"nameString":"what"}]
两个model:Student和Teacher
teacher里面包含student的list集合:
public class Student { private String nameString; private int age; public String getNameString() { return nameString; } public void setNameString(String nameString) { this.nameString = nameString; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
import java.util.List;public class Teacher {private String sName;private int sAge;private List<Student> student;public List<Student> getStudent() {return student;}public void setStudent(List<Student> student) {this.student = student;}public String getsName() {return sName;}public void setsName(String sName) {this.sName = sName;}public int getsAge() {return sAge;}public void setsAge(int sAge) {this.sAge = sAge;}}
这样就ok!现在已经学会了举一反三了!
如需转载请注明出处:Finder_畅畅
3 0
- java将xml解析,然后将其转换为json格式(②)
- java将xml解析,然后将其转换为json格式(①)
- java将xml解析,然后将其转换为json格式(1)
- (java)将字符串转换为XML格式的字符串
- C#将对象转换为xml或json格式
- Java如何将json格式字符串解析为json对象
- java将XML文档转换成json格式数据
- Java将XML转换成Json格式数据
- 将java对象转换为Json格式字符串
- 将json格式的数组字符串转换为java集合
- js解析xml字符串或xml文件,将其转换为xml对象方法
- 将String格式XML转换成JSON
- python字典中文乱码,将其转换为json格式输出
- 将数组转换为json格式字符串
- android将对象转换为json格式
- 将数据转换为json格式代码
- 将json转换为jsonp格式
- 将JDBC ResultSet解析为JSON格式
- 【R语言系列】R语言中矩阵运算
- 设置 Sublime Text 的 Python 开发环境
- 递归函数的编写思路及注意事项
- 半年时间对软件工程的理解
- python 报 python 2.7 is required ,which is not found in registry 的错误的解决办法
- java将xml解析,然后将其转换为json格式(②)
- ubuntu下安装Apache+PHP+Mysql
- Devexpress 中aspxhyperlink 同时显示图片和文字
- SDL Game Development-第2章-3.利用角色表产生动画
- android 设备唯一编码
- Oracle高效率分页,,和informix分页
- C++命名空间<转>
- 关于 OpenGL 中平移矩阵变换与实体对象坐标平移的关系分析结论
- GL音乐播放器<三>--界面设计之专辑照片的实现