在构造JSONObject对象时,出现以下现象

public static void main(String[] args) throws JSONException {

Persion persion = new Persion();

persion.setName("小明");

persion.setAge(23);

String[] major = new String[]{"数学","物理"};

persion.setMajor(major);

persion.setHas_girlfriend(true);

House house = new House("15#204","xx家园",1000000);

persion.setHouse(house);

persion.setBirthday("1993-04-05");

JSONObject jsonObject = new JSONObject(persion);

System.out.println(jsonObject);

}

结果:

{"birthday":"1993-04-05","major":[{"bytes":[{},{},{},{},{},{}],"empty":false},{"bytes":[{},{},{},{},{},{}],"empty":false}],"name":"小明","has_girlfriend":true,"ignore":null,"house":{"price":1000000,"name":"xx家园","id":"15#204"},"age":23}


补充:

public class Persion {

private String name;

private int age;

private String[] major;

private boolean has_girlfriend;

private String birthday;

private Object house;

private transient String ignore;

public String getIgnore() {

return ignore;

}

public void setIgnore(String ignore) {

this.ignore = ignore;

}

public String getBirthday() {

return birthday;

}

public void setBirthday(String birthday) {

this.birthday = birthday;

}

public Object getHouse() {

return house;

}

public void setHouse(Object house) {

this.house = house;

}

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;

}

public String[] getMajor() {

return major;

}

public void setMajor(String[] major) {

this.major = major;

}

public boolean isHas_girlfriend() {

return has_girlfriend;

}

public void setHas_girlfriend(boolean has_girlfriend) {

this.has_girlfriend = has_girlfriend;

}

@Override

public String toString() {

return "Persion [name=" + name + ", age=" + age + ", major="

+ Arrays.toString(major) + ", has_girlfriend=" + has_girlfriend

+ ", birthday=" + birthday + ", house=" + house + "]";

}

}


public class House {

private String id;

private String name;

private float price;

public House() {

super();

}

public House(String id, String name, float price) {

super();

this.id = id;

this.name = name;

this.price = price;

}

public String getId() {

return id;

}

public void setId(String id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public float getPrice() {

return price;

}

public void setPrice(float price) {

this.price = price;

}

}





晨猫
浏览 2569回答 4
4回答

枫叶梨花

我也遇到这个问题不知道怎么解决,楼主解决了吗??

摩诃迦叶

String[] major = new String[]{"数学","物理"};改成String[] major = {"数学","物理"};
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java