gpt4 book ai didi

java - 如何获取 JSON 数据的多个可选值?

转载 作者:行者123 更新时间:2023-11-30 04:13:17 24 4
gpt4 key购买 nike

有一个 JSON 数据,其中包含几个可选字段:

获取这些值的代码是:

String name = null;
String family_name = null;
String given_name = null;
String suffix_name = null;
try {
JSONObject contact = new JSONObject("{\"givenName\":[\"John\"],\"familyName\":[\"Doe\"]}");

name = contact.getJSONArray("name").getString(0);
family_name = contact.getJSONArray("familyName").getString(0);
given_name = contact.getJSONArray("givenName").getString(0);
suffix_name = contact.getJSONArray("honorificPrefix").getString(0);
} catch (JSONException e) {
Log.e("ContactsManager", "Failed to parse json data: "+e);
}

这里的问题是,如果“name”为空(如上面的示例),则所有其他字段将无法检索,这不是我所期望的。

最佳答案

为什么不在阅读前添加一个检查

if (contact.has("name")) {
name = contact.getJSONArray("name").getString(0);
}

关于java - 如何获取 JSON 数据的多个可选值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19074548/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com