JSON 문자열이 제대로 돌아가지만 클래스 변환 JSON 클래스는 동일한 null의 경우 내가 클래스에 JSON 문자열
asp.net 웹 방법은 안드로이드 방법
에 유효한 JSON 문자열을 반환 변환 할 때android code:
//to call my service and get data
ServiceCall call = new ServiceCall();
String jsonuserdata = call.getUserData("[email protected]")
.toString();
Toast.makeText(getApplicationContext(), jsonuserdata,Toast.LENGTH_SHORT).show();
//this Toast message is print data correctly
Gson gson = new Gson();
Type userType = new TypeToken<UserData>(){}.getType();
UserData user = gson.fromJson(jsonuserdata,userType);
Toast.makeText(getApplicationContext(), "" + user.userid.toString(),
Toast.LENGTH_SHORT).show();
문제는 (내가 구글 JSON 항아리 2.1으로 변환) ->
UserData user = gson.fromJson(jsonuserdata, UserData.class);
편집 추가 설명
Type userType = new TypeToken<UserData>(){}.getType();
UserData user = gson.fromJson(jsonuserdata,userType);
:
[WebMethod]
public string getUserData(string email)
{
UserData user = new UserData();
user = DataBase.getUserData(email);
JavaScriptSerializer js = new JavaScriptSerializer();
string strJSON = js.Serialize(user);
return strJSON;
}
이 당신에 의해 클래스의 인스턴스를 간단하게 분석 할 수
public class UserData {
public static Class<UserData> USERDATA_CLASS = UserData.class;
public String getUserid() {
return userid;
}
public void setUserid(String userid) {
this.userid = userid;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
String username;
String email;
String password;
String userid;
public UserData() {
}
public UserData(String id, String name, String age, String weight,
String height, String calorie, String status, String gender,
String idealweight, String minidealweight, String maxidealweight,
String email, String password, String country, String report,String accountstatus) {
this.userid = id;
this.username = name;
this.email = email;
this.password = password;
}
public UserData(UserData user) {
this.userid = user.userid;
this.username = user.username;
this.email = user.email;
this.password = user.password;
}
}
정말로 내가 시도 할 것입니다 – Developer
{ "사용자 이름": "사용자", "이메일": "[email protected]", "암호": "123", "사용자 ID": "100"} 이것은 json입니다. 문자열 – Developer