如何从在线JSON [url.json]中读取数据并将其值分配给Java变量

时间:2018-12-10 11:08:33

标签: java android json

我想从json读取一些变量值,并将它们分配给android java代码并执行一些条件。我对链接JSON和Java的了解不多,但听说需要使用该方法才能获取可以控制我的应用程序中内容的远程变量值。

这是要在我的服务器中上传的value.json

[
  { "value1" : "1.1",
    "value2" : "5.4" },

]

我想读取value1和value2值并将它们分配给Java中的其他公共变量名称

2 个答案:

答案 0 :(得分:0)

您可以自己手动解析JSON,但我总是亲自使用专门构建的库。对于Java,GSON(https://github.com/google/gson)是最常见的,或者您也可以尝试也很流行的Moshi(https://github.com/square/moshi)。

首先创建与您的JSON相对应的模型,

public class ExampleModel {

    private String value1;
    private String value2;

    public String getValue1() {
        return value1;
    }

    public String getValue2() {
        return value2;
    }
}

然后,您可以像Gson().fromJson(jsonstring, ExampleModel.class);那样使用GSON,它将返回一个填充了JSON数据的对象,前提是该对象有效。

答案 1 :(得分:-3)

您可以使用firebase进行此类数据操作,这是免费的,并且您不需要自己的任何服务器。