JSON转java类java json对象格式这种格式的要怎么转换对应的类呢?

博客分类:
&& 上一遍已对xstream进行了初步认识,此处就不再多作介绍,直入主题,以下主要主要为,JavaBean --& XML / JSON 、XML / JSON --& JavaBean之间相互转换:
&& 一| 先写实体类:&&&
&& Address.java
&&
public class Address {
private String oldA
private String newA
public String getOldAddress() {
return oldA
public void setOldAddress(String oldAddress) {
this.oldAddress = oldA
public String getNewAddress() {
return newA
public void setNewAddress(String newAddress) {
this.newAddress = newA
Person.java
public class Person {
public String getName() {
public void setName(String name) {
this.name =
public String getSex() {
public void setSex(String sex) {
this.sex =
public int getAge() {
public void setAge(int age) {
this.age =
public Address getAddress() {
public void setAddress(Address address) {
this.address =
Test.java&
import java.io.PrintW
import vo.A
import vo.P
import com.thoughtworks.xstream.XS
import com.thoughtworks.xstream.io.json.JettisonMappedXmlD
import com.thoughtworks.xstream.io.json.JsonHierarchicalStreamD
import com.thoughtworks.xstream.io.xml.DomD
*@class Description:
*@author like
*@version create on May 19, 2011
public class Test {
public static void main(String[] args) {
//JavaBean --& XML
Address address=new Address();
Person person=new Person();
address.setOldAddress("湖南长沙");
address.setNewAddress("广州白云");
person.setName("理科");
person.setSex("男");
person.setAge(22);
person.setAddress(address);
XStream xstream = new XStream(new DomDriver());
xstream.alias("person", Person.class);
xstream.alias("address", Address.class);
xstream.toXML(person,new PrintWriter(System.out));
//XML --& JavaBean
String strxml="&person&&name&理科&/name&&sex&男&/sex&&age&19&/age&&address&&oldAddress&湖南长沙&/oldAddress&&newAddress&广州白云&/newAddress&&/address&&/person&";
XStream xstream2 = new XStream(new DomDriver());
xstream2.alias("person", Person.class);
xstream2.alias("address", Address.class);
Person person2=(Person) xstream2.fromXML(strxml);
System.out.println(person2.getName());
System.out.println(person2.getSex());
System.out.println(person2.getAddress().getOldAddress());
System.out.println(person2.getAddress().getNewAddress());
//JavaBean --& JSON
Address address3=new Address();
Person person3=new Person();
address3.setOldAddress("湖南长沙");
address3.setNewAddress("广州白云");
person3.setName("理科");
person3.setSex("男");
person3.setAge(22);
person3.setAddress(address3);
//new JsonHierarchicalStreamDriver()
XStream xstream3 = new XStream(new JsonHierarchicalStreamDriver());
xstream3.alias("person", Person.class);
xstream3.alias("address", Address.class);
//new PrintWriter(System.out) 输出去控制台
xstream3.toXML(person3,new PrintWriter(System.out));
//JSON--& JavaBean
String jsonstr="{\"person\": {\"name\": \"理科\",\"sex\": \"男\",\"age\": \"19\",\"address\": {\"oldAddress\": \"湖南长沙\",\"newAddress\": \"广州白云\"}}}";
//new JettisonMappedXmlDriver()
XStream xstream4 = new XStream(new JettisonMappedXmlDriver());
xstream4.alias("person", Person.class);
xstream4.alias("address", Address.class);
Person person4=(Person) xstream4.fromXML(jsonstr);
System.out.println(person4.getName());
System.out.println(person4.getSex());
System.out.println(person4.getAddress().getOldAddress());
System.out.println(person4.getAddress().getNewAddress());
1)、使用xStream.alias(String elementName, Class cls)为任何一个自定义类创建到类到元素的别名,如果不使用别名,则生成的标签名为类全名;
2)、使用xStream.toXML(Object obj)转换对象到XML;
3)、使用xStream.fromXML(String xml)转换XML到对象;
浏览: 454031 次
来自: 广州
牛逼!完美!
签名的时候需要输入密钥库密码短语,你这是怎么解决的
//3----打包
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'博客分类:
1,json格式的字符串
public class Demo {
public static void main(String[] args) throws Exception {
String str = "{\"a\":\"b\", \"c\":\"d\"}";
JSONObject a = new JSONObject(str);
System.out.println(a); // {"c":"d","a":"b"}
System.out.println(a.get("c")); // d
2,json数组的格式
其中AlarmRecord为javabean对象 字段包括a,b,a
public List&AlarmRecord& getJson() throws Exception{
String str="[{"a":1,"b":"2","c":3},
{"a":1,"b":"2","c":3}]"
JSONArray jArray=JSONArray.fromObject(str);
List&AlarmRecord& list=JSONArray.toList(jArray,AlarmRecord.class);
用的jar包请下载 附件
下载次数: 195
浏览 39946
浏览: 133105 次
来自: 上海
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'json格式转换成javaBean对象的方法
[问题点数:40分,结帖人AA5279AA]
json格式转换成javaBean对象的方法
[问题点数:40分,结帖人AA5279AA]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2013年10月 Java大版内专家分月排行榜第二2013年3月 Java大版内专家分月排行榜第二2013年2月 Java大版内专家分月排行榜第二
2013年7月 Java大版内专家分月排行榜第三2013年5月 Java大版内专家分月排行榜第三2013年4月 Java大版内专家分月排行榜第三
2013年10月 Java大版内专家分月排行榜第二2013年3月 Java大版内专家分月排行榜第二2013年2月 Java大版内专家分月排行榜第二
2013年7月 Java大版内专家分月排行榜第三2013年5月 Java大版内专家分月排行榜第三2013年4月 Java大版内专家分月排行榜第三
2013年10月 Java大版内专家分月排行榜第二2013年3月 Java大版内专家分月排行榜第二2013年2月 Java大版内专家分月排行榜第二
2013年7月 Java大版内专家分月排行榜第三2013年5月 Java大版内专家分月排行榜第三2013年4月 Java大版内专家分月排行榜第三
匿名用户不能发表回复!|json形式的result转为实体类问题
发布于 15:55
浏览:520 回复:30
请问SDK里是否有可以接收人脸识别等result的实体类?json格式的字符串转换为java对象_百度知道
json格式的字符串转换为java对象
其中的反斜杠干嘛用的?
我有更好的答案
先来解释反斜杠干嘛用的:你既然提到了是json字符串,对,请注意字符串三个字。什么是字符串?两个引号之间的就是一个字符串比如:&abcdefg&这就是字符串.假如我有个json对象:{& & & &&message& : & &success&}那么问题来了,怎么把它放到一个String字符串对象里呢?那么我们都会这么做:String&json&=&&{&message&:&success&}&;对吧?但是这么做对吗?前面说过了,字符串是引号开始,引号结尾的,再看一眼这么做对吗?所以我们需要转义字符去将引号放入字符串当中,而不是字符串定义的功能。“ &\& ”就是表示将双引号放入字符串中。2. json字符串转java对象下面以ali的fastjson为例,讲解json字符串转json对象:String&jsonStr&=&&{\&message\&&:&\&success\&}&;JSONObject&jsonObject&=&JSON.parseObject(jsonStr);String&message&=&jsonObject.getString(&message&);System.out.println(message);假如你有想要转换成的bean :public&class&Info&{&&&&private&String&&&&&public&String&getMessage()&{&&&&&&&&return&&&&&}&&&&public&void&setMessage(String&message)&{&&&&&&&&this.message&=&&&&&}}就可以这样:String&jsonStr&=&&{\&message\&&:&\&success\&}&;Info&info&=&JSON.parseObject(jsonStr,&Info.class);System.out.println(info.getMessage());&这里的fastjson只是处理json的框架中的一个,此外还有jackson、Gson等等,可以根据自己的需求选择一个就可以了。
采纳率:57%
反斜杠\起到转义的作用,防止解析错误,比如双引号。json格式的字符串转换为java对象推荐Gson.Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。参考:
为您推荐:
其他类似问题
json的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 java对象转json格式 的文章

更多推荐

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

点击添加站长微信