如何在不将其存储为字符串的情况下从一个方法调用检索到的JSON对象?

时间:2018-12-31 10:50:28

标签: java json api

我从Java类中一个方法的响应中检索了一个JSON对象。现在,我想在同一类的另一个方法中使用同一对象。我该怎么办?

2 个答案:

答案 0 :(得分:0)

假设您是Java的新手,传递参数的基本格式是使用=分配参数:

public void callerMethod() {
    JsonObject myResponse = getResponse();   // call the method and put the response in the variable
    doSomething(myResponse);                 // pass the variable to a method
}

private void doSomething(JsonObject myResponse) {    // this method gets the variable from the call above
    // do whatever you want with myResponse here
}

希望有帮助吗?

答案 1 :(得分:0)

您可以通过多种方式实现自己想要的目标:

首先,您可以在类中创建一个字段,并在检索对象时实例化它。

然后,您可以在任何需要的班级使用它。您甚至可以将其制作为public,并在其他类中使用它。

例如:

public class JsonReader{
     public JsonObject object; //field in your class (still not instantiated)
     public JsonReader(){
         object = readMyJson(); //declare a readMyJson method to retrieve your object
         ...
     }
     //other methods
     public someFunction(){
         //here you have access to your object.
     }
}

或者您可以按照@Matt答案所示将局部变量传递给每个方法。