jsonjava對象
① json格式的字元串轉換為java對象
反斜杠\起到轉義的作用,防止解析錯誤,比如雙引號。
json格式的字元串轉換為java對象推薦Gson.
Gson 是 Google 提供的用來在 Java 對象和 JSON 數據之間進行映射的 Java 類庫。可以將一個 JSON 字元串轉成一個 Java 對象,或者反過來。
參考:https://github.com/google/gson
② 怎樣把JSON對象快速的轉成java對象
用阿里開源的fastjson
③ 如何根據json格式生成java bean對象
1利用:json-lib-2.2.3-jdk13.jar2使用方法舉例:JSONObject.fromObject(bean).toString()-->返回{"aa":"xx","bb":"xxx"}(bean為java對象,有aa和bb兩個欄位,值分別為xx和xxx)JSONObject.fromObject(map).toString()-->返回{"aa":"xx"
④ json數組轉java對象怎麼轉
1、需要json的相關jar包
2、設置json格式字元串:
String str="{\"student\":[{\"name\":\"leilei\",\"age\":23},{\"name\":\"leilei02\",\"age\":23}]}";
3、建立相應的類:
public class StudentList {
List<Student> student;
public List<Student> getStudent() {
return student;
}
public void setStudent(List<Student> student) {
this.student = student;
}
}
public class Student {
private String name;
private int age;
//private StudentClass studentClass;
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;
}
}
4、測試程序
import java.util.List;
import org.codehaus.jackson.map.ObjectMapper;
public class JsonToJavaBean {
public static void main(String[] args) {
String str="{\"student\":[{\"name\":\"leilei\",\"age\":23},{\"name\":\"leilei02\",\"age\":23}]}";
Student stu = null;
List<Student> list = null;
try {
ObjectMapper objectMapper=new ObjectMapper();
StudentList studentList=objectMapper.readValue(str, StudentList.class);
list=studentList.getStudent();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for(Student s:list){
System.out.println(s.getName());
}
}
⑤ java怎麼把json對象轉化為java對象
可以去找一些關於JSon的jar包了,那裡面封裝了方法的。(jjson數據和java對象互相轉換的方法) 還是說你想自己手寫實現?
⑥ JSON轉為java對象
開始看網上關於json的例子程序段,實驗了一把發現結果和網上例子程序的結果不一致,後來發現使用json需要導入的jar包不全,只導入json-lib-2.2.2-jdk15.jar ,還需以下幾個包:commons-beanutils-1.7.0.jar commons-collections-3.2.jar commons-lang.jar commons-logging-1.1.jar ezmorph-1.0.4.jar 這時在測試得到了想要的結果 Question q2 = new Question(); q2.setId(2); q2.setDescription("descrsssss"); q2.setPointInfo("pointkkkk"); q2.setType(3); Question q1 = new Question(); q1.setId(1); q1.setDescription("descrsssss"); q1.setPointInfo("pointkkkk"); q1.setType(3); JSONObject jsonObject = new JSONObject().fromObject(q2); System.out.println(jsonObject); List list = new ArrayList(); list.add(q1); list.add(q2); JSONArray jsonArr= JSONArray.fromObject(list); System.out.println(jsonArr); 輸出:{"description":"descrsssss","id":2,"pointInfo":"pointkkkk","type":3} [{"description":"descrsssss","id":1,"pointInfo":"pointkkkk","type":3},{"description":"descrsssss","id":2,"pointInfo":"pointkkkk","type":3}]頁面 $.post("showQuestions?type="+type,null,callbackShowQuestions,"json"); 這時在回調函數的參數data獲得的就是json轉換後的js對象數組, 以下標方式便可訪問數組里的相應對象信息。
⑦ 非常復雜的一個json串,怎麼轉成java對象
1、可藉助開源組件FastJson或者Jackson。
2、自己動手
a、使用反射獲取對象所有的setter方法以及對於所需的參數類型用map對應
b、循環上訴集合,依次使用反射調用set方法,並使用正則匹配json串中的值,可以使用class.getDeclareFileds();獲取變數名,注意若參數是class類型需要反射為實例後填充,class類型匹配json串是也需要注意,因為可能存在嵌套對象中變數名一致的情況。展示部分代碼如下:
3、綜合分析還是建議使用中間件來進行映射。可參考Jackson示例
⑧ java中json對象中的對象怎麼解析
1.自己寫代碼根據bean來構造json。
2.另外寫一個bean,這個bean和你的最終json格式對應。你可以把你原來bean的內容填入這個bean給josn-lib解析.
⑨ JSON 轉 Java對象
org.json.JSONObject 去下一個這個Jar包吧。
是專用處理Json字元串的。
你的這個需求如果對象單一完成可以半自動化完成。
JSONObject json = new JSONObject(JSON字元串) ;
if(json.has("你要解析的Json是否存在")){
//.....創建你的對象。
//.....解析值並賦值給你的對象
}
如果要實現完成自動解析就得反射了。