【问题标题】:How to get a value from json object?如何从 json 对象中获取值?
【发布时间】:2018-06-05 09:38:49
【问题描述】:
{
  "address": [{
    "addressLine1": "Noida",
    "addressLine2": "UP"
  }],
}

{
      "address": [{
        "addressLine1": "Noida",
        "addressLine2": "UP"
      }],
    }

{
  "address": [{
    "addressLine1": "Noida",
    "addressLine2": "UP"
  }],
}

我在一个 json 文件中有几个不同的 json 对象。

我有一个 java 代码来读取每个地址的地址行 1。

我想知道有没有办法跳过第二个地址并转到第三个地址来读取地址行?

【问题讨论】:

  • “我有一个 java 代码来读取每个地址的地址线 1。”:所以只需扔掉第二个。您必须阅读第二个地址,否则您将无法到达第三个地址。
  • 使用像 Gson 这样的 json 解析器,不要重新发明轮子。你可以创建一个包含这些属性的类并解析它,然后引用你想要的属性。
  • 第二个怎么扔?这通过一个 for 循环运行
  • 我不知道你有没有试过,而且你没有显示你说你必须运行所有元素的java代码。它太宽泛了。您可以使用或不使用 Json 库。请提供您必须获得更具体答案的代码。

标签: java json


【解决方案1】:

如果你有固定的地址列表,你可以像 address[0].addressLine1,address[0].addressLine2 和 address[2].addressLine1,address[2].addressLine2

【讨论】:

    【解决方案2】:

    如果你有固定结构的地址列表,你可以得到这样的值:

    alert ( objectJSON.address[0].addressLine1);
    alert ( objectJSON.address[0].addressLine2);
    alert ( objectJSON.address[2].addressLine1);
    alert ( objectJSON.address[2].addressLine2);
    

    请尝试

    【讨论】:

    • 这看起来不像 Java。 Java != JavaScript
    猜你喜欢
    • 2020-02-17
    • 1970-01-01
    • 1970-01-01
    • 2016-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多