Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Android Json标记转换为字符串_Android_Json - Fatal编程技术网

将Android Json标记转换为字符串

将Android Json标记转换为字符串,android,json,Android,Json,我使用以下代码通过特定URL读取标记: public static String ter(final String PRIVATE) { JsonParser parser = new JsonParser(); try { Object obj = parser.parse(new FileReader("my url string")); JSONObject jsonObject = (JSONObject) obj; Str

我使用以下代码通过特定URL读取标记:

public static String ter(final String PRIVATE) {
    JsonParser parser = new JsonParser();
    try {
        Object obj = parser.parse(new FileReader("my url string"));
        JSONObject jsonObject = (JSONObject) obj;
        String event = (String) jsonObject.get("EVENT");
        return event;
    } catch (Exception e) {
        e.printStackTrace();
    }
    return PRIVATE;
}
然后我用如下方式将我的字幕设置为PRIVATE:

getActionBar().setSubtitle("test"+ter(PRIVATE));

但当我运行我的应用程序时,在副标题中我只读取文本“test”和文本“null”,它不读取JSON的标记。有人知道吗?我的代码错了吗?

因为您可能没有初始化变量,所以它指向空值

当我们创建对象时,无论是通过调用该方法还是通过在声明时初始化变量,我们都可以避免空指针异常


请参阅此

您正在将副标题设置为
PRIVATE
,但如果解析成功,您将返回
事件
。出于某种原因,您还将
PRIVATE
发送到此函数中

你能发布你完整的JSON回复吗?我不知道。我以前创建过私有变量。String PRIVATE=null,如果您在
Async任务中执行此操作,请尝试在
onPostMethod