當前位置:首頁 » 安卓系統 » androidjson實體類

androidjson實體類

發布時間: 2022-06-27 22:01:11

1. android 登錄之後伺服器返回json我直接用gson去解析json了

可以用sharepreference保存,每個activity都可以用

2. android 中的實體類到底怎麼寫

1.繼承parcelable
package com.somon.selfimpr.entity;

import java.util.ArrayList;
import java.util.List;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import android.os.Parcel;
import android.os.Parcelable;

public class DocumentEntity implements Parcelable{
private String id;
private String title;
private String content;
private String userId;
private String projectId;
private String createTime;
private String userName;
private String userFace;


public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getProjectId() {
return projectId;
}
public void setProjectId(String projectId) {
this.projectId = projectId;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserFace() {
return userFace;
}
public void setUserFace(String userFace) {
this.userFace = userFace;
}

public static List<DocumentEntity> parse(String json){
List<DocumentEntity> entities = new ArrayList<DocumentEntity>();
try {
JSONArray array = new JSONArray(json);
int c = array.length();
for (int i = 0; i < c; i++) {
DocumentEntity entity = new DocumentEntity();
JSONObject o = (JSONObject) array.get(i);
entity.setId(o.getString("id"));
entity.setTitle(o.getString("text_title"));
entity.setContent(o.getString("text_content"));
entity.setUserId(o.getString("user_id"));
entity.setProjectId(o.getString("project_id"));
entity.setCreateTime(o.getString("create_time"));
entity.setUserName(o.getString("name"));
entity.setUserFace(o.getString("user_face"));
entities.add(entity);
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return entities;

}

public static final Parcelable.Creator<DocumentEntity> CREATOR = new Creator<DocumentEntity>() {

@Override
public DocumentEntity[] newArray(int size) {
return new DocumentEntity[size];
}

@Override
public DocumentEntity createFromParcel(Parcel source) {
DocumentEntity d = new DocumentEntity();
d.id = source.readString();
d.content=source.readString();
d.createTime=source.readString();
d.projectId=source.readString();
d.title=source.readString();
d.userFace=source.readString();
d.userId=source.readString();
d.userName=source.readString();
return d;
}
};
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(id);
dest.writeString(content);
dest.writeString(createTime);
dest.writeString(projectId);
dest.writeString(title);
dest.writeString(userFace);
dest.writeString(userId);
dest.writeString(userName);
}


}

2.簡單的setter getter 方法

3.直接公開成員變數:

package com.ailk.crmui.utils.model;

public class DialogParam {

public String title;
public String content;
public String okText;
public String cancelText;
//TODO 定義好dialog類型
public String type;

}

3. android JSON文件解析! 求指點。

JSONObjectjsonObj;
jsonObj=newJSONObject(str);//str為返回的json
//解析老師
JSONArrayresult=jsonObj.getJSONArray("老師");
ArrayList<Person>list_laoshi=newArrayList<Person>();
for(inti=0;i<result.length();i++){
JSONObjectjb=(JSONObject)result.opt(i);
Personlaoshi=newPerson();
laoshi.setId(jb.getString("id"));
laoshi.setName(jb.getString("name"));
laoshi.setType(jb.getString("type"));
list_laoshi.add(laoshi);
}
上面代碼是把json文件中的老師解析成person對象加入集合,解析家人和同學方法一樣,望採納!

4. 安卓中怎麼把實體轉化為json原生態實現

在開發的過程中,會遇到實體與json格式轉化以便符合微信介面需要的json格式以及請求介面獲取的json轉化為實體。我把一些公用的方法總結如下(特別說明:解析是用的flexJson): import java.util.ArrayList; import java.util.List; import flexjson.JSONDeserializer; import flexjson.JSONSerializer; public class JsonUtil { /** * 對象轉化為字元串 * @param obj 要轉化為json字元串的實體 */ public static String getJsonStrFromObj(Object obj) { JSONSerializer serializer = new JSONSerializer(); return serializer.serialize(obj); } /** * 對象轉化為json字元串 * @param obj 實體 * @param inParams 包含的欄位數組 * @param exparams 不需要包含的欄位 */ public static String getJsonStrFromObj(Object obj, String[] inParams,String[] exParams) { JSONSerializer serializer = new JSONSerializer(); serializer = serializer.include(inParams).exclude(exParams); return serializer.serialize(obj); } /** * 將對象轉化為json字元串 * @param obj 實體 * @param exParams 不要包括的欄位 */ public static String getJsonStrFromObj(Object obj,String[] exParams) { JSONSerializer serializer = new JSONSerializer(); serializer = serializer.exclude(exParams); return serializer.serialize(obj); } /** * 將List轉化為json字元串 * @param objs list對象 * @return */ public static String getJsonStrFromList(List<Object> objs){ return new JSONSerializer().exclude("class").serialize(objs); } /** * 將List轉化為json字元串 * @param objs list對象 * @param rootName 根名 * @param params 包括的欄位 * @return */ public static String getJsonStrFromList(List<Object> objs, String rootName, String[] params) { JSONSerializer serializer = new JSONSerializer(); serializer = serializer.include(params).exclude("class"); serializer.rootName(rootName); return serializer.serialize(objs); } /** * 將List轉化為json字元串 * @param objs list對象 * @param rootName 根名 * @param params 包括的欄位 * @return */ public static String getJsonStrFromList(List<Object> objs, String rootName) { JSONSerializer serializer = new JSONSerializer(); // serializer = serializer.exclude("class"); serializer.rootName(rootName); return serializer.serialize(objs); } /** * 將List轉化為json字元串 * @param objs list對象 * @param rootName 根名 * @param params 包括的欄位 * @return */ public static String getJsonStrFromList(List<Object> objs, String[] params) { JSONSerializer serializer = new JSONSerializer(); serializer = serializer.include(params).exclude("class"); return serializer.serialize(objs); } /** * 將List轉化為json字元串 * @param objs list對象 * @param rootName 根名 * @param params 包括的欄位 * @return */ public static String getJsonStrFromList(List<Object> objs, String[] inParams,String[] exParams) { JSONSerializer serializer = new JSONSerializer(); serializer = serializer.include(inParams).exclude("class").exclude(exParams); return serializer.serialize(objs); } /** * 將字元串轉化為實體 * @param <T> 實體 * @param source 要解析的字元串 * @param bean 要轉化為的對象 * @return */ public static <T> T getObjFromJsonStr(String source, Class<T> bean) { return new JSONDeserializer<T>().deserialize(source, bean); } /** * 將json中包含的class屬性去除 * @param json 要轉化的json * @return */ public static String changeJson(String json){ int i = json.indexOf("\"class\":"); if(i!=-1){ int j = json.indexOf(",", i+1); char c = json.charAt(j); String subString=""; if((c+"").equals(",")){//第一個屬性或者中間的屬性出現 subString = json.substring(i, j+1); }else if((c+"").equals("}")) {//在結尾的屬性出現 subString = json.substring(i-1, j); } return json.replaceAll(subString, ""); } return json; } }

5. android Gson解析json數據

你是不會解析么
File-setting-plugins-右邊搜索框搜索gsonFormat 無的話就全局搜索,然後下載。

然後開個實體類在類里右鍵-Gengrate-GsonfFormat-然後彈出框你把你的東西復制上去,按OK如果成功就會顯示完整結構繼續按OK即可,如果失敗左下角會出現紅字,彈出框不變。

你的數據結果:

public class User {

private List<UserBean> user;

public List<UserBean> getUser() {
return user;
}

public void setUser(List<UserBean> user) {
this.user = user;
}

public static class UserBean {
/**
* name : admin
* pwd : 123
*/

private String name;
private String pwd;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getPwd() {
return pwd;
}

public void setPwd(String pwd) {
this.pwd = pwd;
}
}
}

6. android JSON文件解析為類對象 出現以下錯誤,求解答。

用Gson解析json數據是可以的, 如果你非要把解析對象寫成類嵌套的形式,就必須要參考gson的用戶指南.這是截圖:

:最好的辦法是不要用類嵌套. 直接寫兩個類接即可


public class LoginData {
public Data Data;
public String Detail;
public string Return;


}
public static class Data {

public String name;
private String token;
public int uid;

}

7. android的json解析,在線等!!!

寫一個相對應欄位的實體類 假如為test類和你解析的欄位相對應

JSONArray jarr = 你接受的數據

{"status":1,"data":{"rows":{"D":}這段沒去解析 你可以先獲取到'data'jarr然後get『rows』jarr

再get『D』jarr

得到一個jarr之後

這段

for (int i = 0; i < jarr.size(); i++)

{

test= JSON.toJavaObject(jarr.getJSONObject(i), test.class);

//這樣就解析出來了

}

使用了一個框架

下載之後導入到libs然後build path下就行了


8. Android數據解析 將返回的JSON數據解析為一個實體

你是不是應該把裡面的數據拿出來之後再封裝到實體當中啊

9. android如何將list轉化為json

可以通過jsonObject作為中間轉換橋梁,先把你的list轉換為jsonObject,然後jsonObject toString(),即可轉換為json字元串。但是過於復雜的map對象貌似不行,這樣你就只有自己寫了

10. android開發入門 json解析實體類怎麼寫

Android Studio的話可以使用GsonFormat插件自動生成,非常方便。

熱點內容
解壓到當前文件夾右鍵 發布:2024-04-26 03:57:08 瀏覽:979
html5android教程視頻下載 發布:2024-04-26 03:09:59 瀏覽:867
伺服器的描述是什麼 發布:2024-04-26 03:08:32 瀏覽:394
個人加密 發布:2024-04-26 03:01:23 瀏覽:521
linuxusbgadget 發布:2024-04-26 02:52:54 瀏覽:304
我的世界空島世界伺服器地址 發布:2024-04-26 01:39:08 瀏覽:248
尼爾機械紀元加密 發布:2024-04-26 01:37:11 瀏覽:868
在控制台輸出sql語句 發布:2024-04-26 01:08:12 瀏覽:432
動畫java 發布:2024-04-26 01:02:40 瀏覽:12
得力文件夾5302 發布:2024-04-26 00:21:32 瀏覽:91