將物件解析為JSON資料和將JSON資料解析為物件的簡單例項
1.例項類Student.java
package demo06;
public class Student {
private String name;
private int age;
private String gender;
public Student(){}
public Student(String name, int age, String gender) {
super();
this.name = name;
this.age = age;
this.gender = gender;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
@Override
public String toString() {
return "Student [name=" + name + ", age=" + age + ", gender=" + gender
+ "]";
}
}
2.測試類及實現類
package demo06;
import java.lang.reflect.Field;
import org.json.JSONObject;
public class Test01 {
public static void main(String[] args) {
Student stu=new Student("zm",23,"男");
String json=toJSON(stu);
System.out.println(json);
Student st=getObject1(json,Student.class);
System.out.println(st);
}
public static String toJSON(Object obj){
JSONObject json=new JSONObject();
Class<?>cla=obj.getClass();
Field field[]=cla.getDeclaredFields();
for (Field f : field) {
String name=f.getName();
f.setAccessible(true);
try {
Object val=f.get(obj);
json.put(name, val);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return json.toString();
}
public static <T>T getObject1(String json,Class<T> t){
T t1=null;
try {
t1=t.newInstance();//獲取例項時一定要加上預設的構造方法(**)
Field field[]=t.getDeclaredFields();
JSONObject js=new JSONObject(json);
for (Field f : field) {
String name=f.getName();
Object val=js.get(name);
f.setAccessible(true);
f.set(t1, val);
}
} catch (Exception e) {
e.printStackTrace();
}
return t1;
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/200/viewspace-2815079/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- js 將json字串轉換為json物件的方法解析JSON字串物件
- 將表單元素轉換為json格式物件例項程式碼JSON物件
- js 將json字串轉換為json格式物件程式碼例項JSON字串物件
- $.parseJSON()方法將json資料轉換為物件直接量JSON物件
- 將Json資料轉換為ADO.NET DataSet物件JSON物件
- js解析json資料例項分析JSON
- java將物件轉為json的方式Java物件JSON
- 將json格式物件轉換為查詢字串程式碼例項JSON物件字串
- 將json資料轉換為Python字典將json資料轉換為Python字典JSONPython
- jq 將form表單中的資料轉為jsonORMJSON
- Java將Boolean轉為Json物件的方法JavaBooleanJSON物件
- json資料解析JSON
- jQuery對JSON格式資料的解析例項程式碼jQueryJSON
- JavaScript將物件轉換為JSON格式字串JavaScript物件JSON字串
- eval()將JSON格式字串轉換為物件JSON字串物件
- JavaScript將JSON格式字串轉換為物件JavaScriptJSON字串物件
- 如何將Excel檔案解析為json格式ExcelJSON
- 將表單元素序列為物件程式碼例項物件
- 將form表單序列為物件例項程式碼ORM物件
- 解析大資料json大資料JSON
- json例項練習 json物件JSON物件
- ajax解析json物件集合JSON物件
- 🎩 JSON Wizard for Mac - 解析你的 JSON 資料!🔮JSONMac
- 把JSON資料格式轉換為Python的類物件JSONPython物件
- jquery實現將字串轉換為json格式物件jQuery字串JSON物件
- jQuery將表單序列化為物件的程式碼例項jQuery物件
- js解析php格式的表單到json物件PHPJSON物件
- 將任意格式轉換為JSON資料格式的工具類JSON
- [PHP]為JSON資料的API返回空陣列或者空物件PHPJSONAPI陣列物件
- 將RAC備份集恢復為單例項資料庫單例資料庫
- Go - 如何解析 JSON 資料?GoJSON
- Python中解析json資料PythonJSON
- 使用JSONPath解析JSON資料JSON
- JavaScript解析遠端json資料JavaScriptJSON
- Android系列---JSON資料解析AndroidJSON
- Java解析並修改JSON:將isShow屬性改為falseJavaJSONFalse
- js將物件轉換為字串程式碼例項JS物件字串
- Map 轉json資料,json資料轉換為MapJSON