Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.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/3/android/231.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
Java 如何获取和读取位于服务器上的JSON文件?_Java_Android - Fatal编程技术网

Java 如何获取和读取位于服务器上的JSON文件?

Java 如何获取和读取位于服务器上的JSON文件?,java,android,Java,Android,我在服务器路径“myserver/samplejsontotest.json”上有一个简单的json文件 json文件的内容是: {"apps": [{"appName": "App1", "version": 1.0}, {"appName": "App2", "version": 4.6}]} 我想加载json文件,解析并读取其内容,并在单击主活动上的按钮时显示应用程序名称。下面是我在MainActivity.java中的代码: public class MainActivity exte

我在服务器路径“myserver/samplejsontotest.json”上有一个简单的json文件

json文件的内容是:

{"apps": [{"appName": "App1", "version": 1.0}, {"appName": "App2", "version": 4.6}]}
我想加载json文件,解析并读取其内容,并在单击主活动上的按钮时显示应用程序名称。下面是我在MainActivity.java中的代码:

public class MainActivity extends AppCompatActivity {

String path = "myserver/samplejsontotest.json";
JSONObject reader = new JSONObject(path);

public MainActivity() throws JSONException {
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button btn1 = (Button) findViewById(R.id.button);

    btn1.setOnClickListener(new View.OnClickListener() {

        public void onClick(View view) {

           // Log.d("Button1", "Clicked on Button1");
        }

    });
}

public void parseJson() throws JSONException {

    JSONObject sys  = reader.getJSONObject("apps");
    String app = sys.getString("appName");
    String version = sys.getString("version");
}

}

请帮助。

尝试Spring的Rest模板

只需创建一个表示json结构的java类,并将json文件作为GET方法使用

参考:

新建JSONObject(路径)???无法创建路径的json对象。让它成为无效路径。如果json文件位于服务器上,则应首先下载它。什么是
myserver
?似乎您没有在谷歌上下载和解析json文件。都很标准。或者在这里读几页。@greenapps,谢谢你宝贵的回答。请建议我如何下载以及如何继续。@greenapps,“myserver/samplejsontotest.json”这是指向存储json文件的服务器的路径。您之前已经说过了。我会读书。为什么要重复?更好地说明“myserver”实际上代表什么。有没有理由将其用于任何其他知名且可靠的库?虽然可以将Spring与Android结合使用,但我认为这对那些显然正在与Android基础知识作斗争的人来说并不是一个有用的建议。