gpt4 book ai didi

java - JSONSerializer.toJSON 结果为空

转载 作者:行者123 更新时间:2023-12-02 06:30:29 24 4
gpt4 key购买 nike

我正在尝试将 Java 对象序列化为 JSON 格式的字符串。我认为 JSONSerializer 是正确的答案,但是当我调用它时,结果的大小等于 0。目前我要解析的对象非常基本:

public class Location {
public double _latitude;
public double _longitude;

public void setLatitude(double latitude){
this._latitude = latitude;
}
public void setLongitude(double longitude){
this._longitude=longitude;
}
}

我的电话也非常简单:

JSONObject jsonResponseObject = (JSONObject) JSONSerializer.toJSON(location)

阅读documentation ,我认为它可以神奇地与任何对象一起工作......

任何帮助将不胜感激

最佳答案

您的类不提供任何 setter/getter 。添加以下方法:

 /**
* @return the _latitude
*/
public double getLatitude() {
return _latitude;
}

/**
* @return the _longitude
*/
public double getLongitude() {
return _longitude;
}

以下测试:

Location l = new Location();
l.setLatitude(1.0d);
l.setLongitude(2.0d);

JSONObject jsonResponseObject = (JSONObject) JSONSerializer.toJSON(l);

返回格式正确的 json 字符串:

{"latitude":1,"longitude":2}

关于java - JSONSerializer.toJSON 结果为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20101087/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com