gpt4 book ai didi

java - Bean 返回 null 值

转载 作者:行者123 更新时间:2023-11-30 07:08:00 27 4
gpt4 key购买 nike

当我运行测试运行程序类时,它应该给出预期的输出 Views=1047,而不是返回views=0,即 null 值。我做错了什么?

这是我的主课

public class TestRunner {

public static void main(String[] args) {
// TODO Auto-generated method stub


JsonRestApi abc = new JsonRestApi();

SocialBean bean = new SocialBean();

System.out.println("Views="+bean.getViews());
}

}

这是 RestApi 类,我从中将值注入(inject)到 bean

public class JsonRestApi {

public JsonRestApi() {

try {

String Response = "{\"Youtube Data\":\"Views\":\"1047\"}";

JSONParser parser = new JSONParser();

try {

Object obj = parser.parse(Response);

JSONObject jsonObject = (JSONObject) obj;
JSONObject jsonObject3 = (JSONObject)jsonObject.get("Youtube Data");

Long yviews = new Long((String)jsonObject3.get("Views"));

SocialBean bean = new SocialBean();

bean.setViews(yviews);

}
}

}}

这是我的 Bean 类

public class SocialBean {
private long views;
public long getViews() {
return views;
}
public void setViews(long views) {
this.views = views;
}

最佳答案

SocialBean 对于 JsonRestApi 构造函数来说是本地的。使其成为私有(private)字段。

private SocialBean bean = new SocialBean();
public JsonRestApi() {

try {

String Response = "{\"Youtube Data\":\"Views\":\"1047\"}";

JSONParser parser = new JSONParser();

try {

Object obj = parser.parse(Response);

JSONObject jsonObject = (JSONObject) obj;
JSONObject jsonObject3 = (JSONObject)jsonObject.get("Youtube Data");

Long yviews = new Long((String)jsonObject3.get("Views"));

bean.setViews(yviews);

}
}

public SocialBean getSocialBean(){
return bean;
}

在你的主要方法中:

System.out.println("Views="+abc.getSocialBean().getViews());

仅供引用:您在此代码中没有使用 Spring bean。

关于java - Bean 返回 null 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39744398/

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