通过android/java中的远程URL获取json令牌值

通过android/java中的远程URL获取json令牌值,java,android,json,Java,Android,Json,您好,我有一个简单的json,我只在我的网页中存储纯json: 现在我想用android解析它并获取消息值: 在PHP中非常简单,如下所示: $json = file_get_contents('http://example.com/file.json'); $obj = json_decode($json); echo $obj->message; 但是我怎样才能为安卓系统做到这一点呢 我尝试编写代码: JSONObject json = new JSONObject("http://

您好,我有一个简单的json,我只在我的网页中存储纯json:

现在我想用android解析它并获取消息值:

在PHP中非常简单,如下所示:

$json = file_get_contents('http://example.com/file.json');
$obj = json_decode($json);
echo $obj->message;
但是我怎样才能为安卓系统做到这一点呢

我尝试编写代码:

JSONObject json = new JSONObject("http://example.com/file.json")
JSONObject data = json.getJSONObject("data");
String message = data.getString("message");
但我知道这是错误的

jsonobjectjson=newjsonobject是错误的

从远程网站读取JSON文件

例如:

杰森托肯纳

依赖关系

json:

杰克逊:


您必须首先向服务器发送一个请求,然后用JSONObject解析响应。您会回答control吗。@partiz如果是,请接受/投票itthanks,但我得到了以下错误:错误:118,31错误:类JSONTokener中的构造函数JSONTokener不能应用于给定的类型;必需:找到字符串:InputStream原因:无法通过方法调用转换将实际参数InputStream转换为字符串
JSONObject json = new JSONObject("http://example.com/file.json")
JSONObject data = json.getJSONObject("data");
String message = data.getString("message");
URL url = new URL("http://example.com/file.json");
JSONTokener tokener = new JSONTokener(url.openStream());
JSONObject obj = new JSONObject(tokener);
JSONObject data = obj.getJSONObject("data");
String message = data.getString("message");
<dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20090211</version>
</dependency>
  <dependency>
    <groupId>org.codehaus.jackson</groupId>
    <artifactId>jackson-core-asl</artifactId>
    <version>1.9.13</version>
</dependency>