android呼叫webservice傳遞自定義類以及類的集合
阿新 • • 發佈:2019-02-05
package com.cbq.webServiceTest;
import java.util.Hashtable;
import org.ksoap2.serialization.KvmSerializable;
import org.ksoap2.serialization.PropertyInfo;
public class Person implements KvmSerializable {
private String name;
private Integer age;
public Person(){
}
public Person(String name,Integer age){
this.name=name;
this.age=age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public Object getProperty(int arg0) {
switch(arg0){
case 0:
return name;
case 1:
return age;
}
return null;
}
@Override
public int getPropertyCount() {
return 2;
}
@Override
public void getPropertyInfo(int index, Hashtable arg1, PropertyInfo info) {
switch(index){
case 0:
info.type=PropertyInfo.STRING_CLASS;//設定info type的型別
info.name="name";
break;
case 1:
info.type=PropertyInfo.INTEGER_CLASS;
info.name="age";
break;
default:
break;
}
}
@Override
public void setProperty(int index, Object value) {
switch(index){
case 0:
name=value.toString();
break;
case 1:
age=Integer.parseInt(value.toString());
break;
default:
break;
}
}
}
import java.util.Hashtable;
import org.ksoap2.serialization.KvmSerializable;
import org.ksoap2.serialization.PropertyInfo;
public class Person implements KvmSerializable {
private String name;
private Integer age;
public Person(){
}
public Person(String name,Integer age){
this.name=name;
this.age=age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public Object getProperty(int arg0) {
switch(arg0){
case 0:
return name;
case 1:
return age;
}
return null;
}
@Override
public int getPropertyCount() {
return 2;
}
@Override
public void getPropertyInfo(int index, Hashtable arg1, PropertyInfo info) {
switch(index){
case 0:
info.type=PropertyInfo.STRING_CLASS;//設定info type的型別
info.name="name";
break;
case 1:
info.type=PropertyInfo.INTEGER_CLASS;
info.name="age";
break;
default:
break;
}
}
@Override
public void setProperty(int index, Object value) {
switch(index){
case 0:
name=value.toString();
break;
case 1:
age=Integer.parseInt(value.toString());
break;
default:
break;
}
}
}