將物件解析為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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 將json資料轉換為Python字典將json資料轉換為Python字典JSONPython
- java將物件轉為json的方式Java物件JSON
- Java將Boolean轉為Json物件的方法JavaBooleanJSON物件
- jq 將form表單中的資料轉為jsonORMJSON
- json例項練習 json物件JSON物件
- JavaScript將物件轉換為JSON格式字串JavaScript物件JSON字串
- eval()將JSON格式字串轉換為物件JSON字串物件
- 如何將Excel檔案解析為json格式ExcelJSON
- 解析大資料json大資料JSON
- 把JSON資料格式轉換為Python的類物件JSONPython物件
- ajax解析json物件集合JSON物件
- Python中解析json資料PythonJSON
- 使用JSONPath解析JSON資料JSON
- python解析fiddler匯出txt流量資料為json格式PythonJSON
- 🎩 JSON Wizard for Mac - 解析你的 JSON 資料!🔮JSONMac
- Go - 如何解析 JSON 資料?GoJSON
- JSON物件簡單介紹JSON物件
- 將RAC備份集恢復為單例項資料庫單例資料庫
- Java解析並修改JSON:將isShow屬性改為falseJavaJSONFalse
- 用兩種方法把JSON資料格式轉換為Python的類物件JSONPython物件
- lazarus資料序列為JSONJSON
- eval() JSON轉換為物件JSON物件
- Python JSON 使用指南:解析和轉換資料PythonJSON
- 利用Jquery的map函式將json資料行轉化為表格jQuery函式JSON
- 一文搞定Jackson解析JSON資料JSON
- 從json物件中讀取資料存入表格JSON物件
- JavaScript物件序列化為JSONJavaScript物件JSON
- 1.物件和類的簡單解析物件
- 如何將資料庫中json格式的列值對映到java物件的屬性中資料庫JSONJava物件
- Cephfs資料池資料物件命名規則解析物件
- Jackson 解析json資料之忽略解析欄位註解@JsonIgnorePropertiesJSON
- 教你不程式設計快速解析 JSON 資料程式設計JSON
- ABAP 如何解析 JSON 資料試讀版JSON
- 使用Visual Studio將JSON格式資料自動轉化為對應的類JSON
- 讓 json 解析更簡單高效的 GJSONJSON
- JSON字串轉換為物件直接量JSON字串物件
- python json反序列化為物件PythonJSON物件
- Java中使用Fastjson將JSON檔案轉物件JavaASTJSON物件