導航:首頁 > 編程語言 > 解析jsonjavabean

解析jsonjavabean

發布時間:2021-10-25 06:25:03

json 處理javabean的問題

在JAVA裡面使用JsonUtils.object2JsonString 將object轉換成JSON

在JS中使用var myObject = eval('(' + myJSONtext + ')'); 將JSON轉換成object

② 求這個json 的解析 需要建立 javabean

public class A{
public boolean boo;
List<B> username;
public class B{
public boolean boo;
public String name;

}
}

用gson解析吧,
public static <T> T getJsonToBean(String json, Class<T> clazz) {

if (json != null && clazz != null) {
Gson gson = new Gson();
return gson.fromJson(json, clazz);
}

return null;
}
A a= getJsonToBean(json,A.class);

③ 這種JSON的javabean怎麼寫用gson解析的.

Class
JsonBean
加get/setter方法,gson只認實體的屬性是否與傳回來的json的屬性名對應

④ json怎麼轉javabean

{
"animals":{
"dog":[
{"name":"Rufus","breed":"labrador","count":1,"twoFeet":false},
{"name":"Marty","breed":"whippet","count":1,"twoFeet":false}
],
"cat":{"name":"Matilda"}
}
}

⑤ 求助 這種json怎麼解析 javabean該怎麼寫

你這個JSON格式,就是數組裡面放數組,所以是,取JSON對象》取JSON數組data》取JSON數組。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import java.util.ArrayList;
import java.util.Iterator;
import net.sf.json.*;
public class MainClass {
/**
* @param args
*/
public static void main(String[] args) {
JSONObject jsonObj = JSONObject.fromObject(JsonData.getData());
JSONArray jsonArr = jsonObj.getJSONArray("data");
Iterator<JSONArray> itr = jsonArr.iterator();
JSONArray temp;
while(itr.hasNext()) {
temp = itr.next();
System.out.println("===========Each JSONArray=========");
for(int i = 0; i<temp.size(); i++) {
System.out.println(temp.get(i));
}
}
}
private static class JsonData {
private static String getData() {
return "{\"data\":[[5000235,2,3441,8,17,\"北京測試\",\"10000101111\",\"\",\"\",\"100001\",\"\",\"2011-09-23 17:20:07\",18,\"vhcDefaultPwd\",1,0,\"2011-09-20 00:00:00\",12,0,380,\"測試\",213,1,0,0,0,0,0,\"2012-11-05 14:35:23\",\"\"],[5000236,27,3442,10,17,\"北京測試2\",\"1230000\",\"\",\"\",\"2010920002\",\"111111\",\"2011-09-23 17:20:08\",18,\"vhcDefaultPwd\",1,0,\"2011-09-20 00:00:00\",12,0,380,\"測試2\",213,1,0,0,0,0,0,\"2012-11-05 14:35:23\",\"\"]]}";
}
}
}

⑥ json為什麼解析為javabean

FastJson效率最高,是阿里巴巴開源 的Json處理工具包,包括「序列化」和「反序列化」兩部分,它具備如下特徵:
速度最快,測試表明,fastjson具有極快的性能,超越任其他的Java Json parser。包括自稱最快的JackJson;
功能強大,完全支持Java Bean、集合、Map、日期、Enum,支持范型,支持自省;無依賴,能夠直接運行在Java SE 5.0以上版本;支持Android;

⑦ Java解析json數據

JSONObject dataJson=new JSONObject("你的抄Json數據「);
JSONObject response=dataJson.getJSONObject("response");
JSONArray data=response.getJSONArray("data");
JSONObject info=data.getJSONObject(0);
String province=info.getString("province");
String city=info.getString("city");
String district=info.getString("district");
String address=info.getString("address");
System.out.println(province+city+district+address);

⑧ javabean轉json字元串

報什麼異常,有沒有debug過
obj為TUser生成的對象。。。。

object不是應該是一個時間的對象嗎

⑨ Json 轉 JavaBean

你好,舉個例子:
public class WhatBean {
private int x = 1;
private String userId = "112";
private List<Element> element;
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public List<Element> getElement() {
return element;
}
public void setElement(List<Element> element) {
this.element = element;
}

}
public class Element {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}

}
String jsonStr = "{x:1,\"userId\":\"112\",element:[{id:'123',name:'haha'},{id:'456',name:'hehe'}]}";
Map<String,Class<?>> m = new HashMap<String,Class<?>>();
m.put("x", Integer.class);
m.put("userId", String.class);
m.put("element",Element.class);
WhatBean whatBean = (WhatBean)JSONObject.toBean( JSONObject.fromObject(jsonStr), WhatBean.class, m );
for(Element e : whatBean.getElement()){
System.out.println(e.getId() +"," + e.getName());
}

⑩ 復雜的JSON怎麼轉換為JavaBean

必先創建一個java bean

publicclassStudent{
privateStringstudentName;
privateintstudentAge;
publicStringgetStudentName(){
tName;
}
publicvoidsetStudentName(StringstudentName){
this.studentName=studentName;
}
publicintgetStudentAge(){
returnstudentAge;
}
publicvoidsetStudentAge(intstudentAge){
this.studentAge=studentAge;
}
@Override
publicStringtoString(){
return"Student[studentName="+studentName+",studentAge="+studentAge+"]";
}

}

添加fastjson 相關依賴,如果是maven 工程pom 添加

<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.56</version>
</dependency>

轉換過程如下:

StringjsonStr="{"data":{"Student":[{"studentName":"lily","studentAge":12}]}}";
//先轉換為map
Mapmap=(Map)JSONObject.parse(jsonStr);
MapstudentMap=(Map)map.get("data");
//Student後面對應一個對象數組。轉換方式如下。
ArrayList<Student>parseObject=JSON.parseObject(studentMap.get("Student").toString(),newTypeReference<ArrayList<Student>>(){});
System.out.println(parseObject);
閱讀全文

與解析jsonjavabean相關的資料

熱點內容
淘寶全屏顯示代碼 瀏覽:921
大數據內涵體現在下列哪個方面 瀏覽:105
數據網路怎麼自己打開了 瀏覽:688
可編程式控制制器的優點有哪些 瀏覽:623
g502配置文件 瀏覽:159
1024b數據多少位元組 瀏覽:720
java俄羅斯方塊設計說明書 瀏覽:313
英雄聯盟710版本銳雯 瀏覽:818
keil編譯後顯示代碼大小 瀏覽:959
一份多頁紙質文件轉換成pdf 瀏覽:43
論文數據很少怎麼辦 瀏覽:972
哪個app可以賣二手課程 瀏覽:474
互聯網app如何算毛利 瀏覽:300
excel文件處理插件 瀏覽:666
在電腦上怎麼找不到微信文件夾 瀏覽:116
u盤打開後有文件沒內容 瀏覽:210
編程怎麼輸出逗號 瀏覽:421
微信玩紅包怎麼定大小 瀏覽:825
電腦病毒測試代碼 瀏覽:118
得物app為什麼總是更新 瀏覽:965

友情鏈接