您的位置:首页 > Web前端 > JavaScript

json与对象之间的转化(方案一)

2015-12-05 10:50 627 查看

1.所需要的jar包




2.编写实体类

package com.yun.bean;

public class Product {
private Integer id;
private String name;
private int price;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}

}

3.编写测试类

package com.yun.test;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.xml.ws.Endpoint;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

import com.yun.bean.Product;
import com.yun.service.User.impl.UserServiceImpl;

public class Test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//对象转化成json字符串
Product p=new Product();
p.setId(1);
p.setName("刘云生1");
p.setPrice(100);

Product p1=new Product();
p1.setId(2);
p1.setName("刘云生2");
p1.setPrice(100);

List<Product> list=new ArrayList<Product>();
list.add(0, p);
list.add(1, p1);

JSONArray json=JSONArray.fromObject(list);
String s=json.toString();
System.out.println(s);
//json数组转对象
String json2 = "{name=\"刘云生\",bool:true,int:1,double:2.2,func:function(a){ return a; },array:[1,2]}";
JSONObject jo=JSONObject.fromObject(json2);
Object o=JSONObject.toBean(jo);
String name=(String) jo.get("name");
System.out.println(jo);
System.out.println(name);

}

}

4.测试结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: