【问题标题】:How can i get information from JSON dictionary in java如何从 java 中的 JSON 字典中获取信息
【发布时间】:2012-10-14 08:39:43
【问题描述】:

我在网站上有一本 json 格式的字典,例如:

"types":[{
    "id":"0",
    "name":"value1"
    },{
    "id":"1",
    "name":"value2"
    },{
    "id":"2",
    "name":"value3"
    }]

我找不到任何有用的方法示例来帮助我检索该信息并将其放入例如字符串数组中。 也许你们中的任何人都遇到过同样的问题,请帮忙!

附:我尝试了simplest way to read json from a URL in java 之类的方法,但没有成功。

【问题讨论】:

  • 看来我不够聪明,无法使用您提供的链接,我看不出这两个主题之间有任何联系..
  • 在我看来,您的问题与您的问题无关。您对 Quoi 的适当答案的评论与我给出的链接中的答案非常相似,也表明了这一点。如果您希望人们能够帮助您,我建议您提供更多信息。

标签: java json dictionary


【解决方案1】:

它是一个json对象值的数组,其键是types。您可以使用像gson, jackson,flexjson etc.. 这样的json-java 库来解析这个json 对象并获得您需要的结果。

GSON 示例 -

JsonElement jElement = new JsonParser().parse(jsonString);
JsonObject  jObject = jElement.getAsJsonObject();
jObject = jObject.getAsJsonObject("types");

或者你可以使用 pojo 类 -

public class Type {
  private int id;
  private String name;
  ...
}

gson.fromJson(jsonString, Type.class);

请参考java docs

【讨论】:

  • quoi 感谢您的回复,我的问题是我无法读取 jsonString,我相信这是因为它是 *​​.jsp 的链接
猜你喜欢
  • 2023-02-24
  • 2022-11-12
  • 1970-01-01
  • 2012-12-23
  • 1970-01-01
  • 2021-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多