我想从json读取一些变量值并将它们分配给android java代码并执行一些条件 . 我没有关于链接JSON和java的知识,但我听说我需要使用该方法来获取可以控制我的应用程序中的东西的远程变量值 .
这里是value.json上传到我的服务器
[ { "value1" : "1.1", "value2" : "5.4" }, ]
我想读取value1和value2值,并将它们分配给java中的其他公共变量名称
您可以自己手动解析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 Gson().fromJson(jsonstring, ExampleModel.class); ,这将返回填充了JSON数据的对象,前提是它是有效的 .
Gson().fromJson(jsonstring, ExampleModel.class);
您可以使用firebase进行此类数据操作,它是免费的,您不需要任何自己的服务器 .
2 回答
您可以自己手动解析JSON,但我总是亲自利用专门构建的库 . 对于Java,GSON(https://github.com/google/gson)是最常见的,或者你可以尝试Moshi(https://github.com/square/moshi)这也很受欢迎 .
首先创建一个与您的JSON相对应的模型,如此;
然后您可以使用GSON
Gson().fromJson(jsonstring, ExampleModel.class);
,这将返回填充了JSON数据的对象,前提是它是有效的 .您可以使用firebase进行此类数据操作,它是免费的,您不需要任何自己的服务器 .