【问题标题】:How to get a value with same variable name in json [duplicate]如何在json中获取具有相同变量名的值[重复]
【发布时间】:2021-03-18 01:41:49
【问题描述】:

我必须在这个 json 数组中获取值

{"certificates":[
{"alias":"CSTQUE","hsm":"HSM2","cf":"XXXXX","email":"xxx@xxx.it","cell":"+12345678"},
{"alias":"AXO","hsm":"HSM2","cf":"XXXXX","email":"xxxx@xxx.it","cell":"+12345678"}]}

如何在 Java 中获取所有这些具有相同名称的变量?我可以迭代它们还是我可以做 getString("alias") 并获得两个值?

【问题讨论】:

  • 第一步是将字符串数据(即 JSON)转换为 Java 对象。您可以通过查找执行该操作的包/方法来做到这一点,然后阅读他们的 API 文档,该文档解释了您将要取回的对象类型。 Java 没有内置 JSON 解析器,因此您可以访问 search and research 有哪些选项(有一些非常常用的选项)并阅读它们的工作原理。

标签: java arrays json loops variables


【解决方案1】:

你必须先迭代 throw 它们然后你才能访问每个对象中的变量 像这样

JSONArray array = theNameOfYourJsonObject.getJSONArray("certificates");
for(int i = 0; i < array.lengh; i++){
JSONObject object = arrey.get(i);
//now you have an object of the array
String alias = object.getString("alias");
}

【讨论】:

  • 什么是JSONArray?什么是theNameOfYourJsonObject,它是如何获得的?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-08
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
  • 2019-06-09
相关资源
最近更新 更多