【问题标题】:How to read data from Online JSON [url.json] and assign its value to java variable如何从在线 JSON [url.json] 读取数据并将其值分配给 java 变量
【发布时间】:2018-12-10 11:08:33
【问题描述】:

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

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

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

]

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

【问题讨论】:

  • 您无需上传文件来控制应用程序。只需通过 Android 中的GET 方法在 json 中使用数据库值和响应。
  • 1) 您的 JSON 无效。 JSON 不允许尾随逗号。 2)你这样做到底有什么问题?您不应该要求我们代替您编写代码,但是如果您已经尝试了一些东西,但有些东西不起作用,或者有一些确切,比如何编写应用程序更详细,那个...,然后更具体地告诉我们到底是什么问题。
  • 您可以使用 firebase 远程配置来存储您的值。请参考下面的帖子。 firebase.google.com/docs/remote-config/android

标签: java android json


【解决方案1】:

您可以自己手动解析 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 数据的对象,前提是它是有效的。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-26
      • 2015-08-24
      • 2019-12-22
      • 1970-01-01
      • 2019-05-24
      • 2021-02-22
      相关资源
      最近更新 更多