gpt4 book ai didi

Java JSONArray 和动态键

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

我有一个这种格式的 JSON,带有电子邮件的动态键

{
"id":johnsmith@gmail.com",
"contact":[
{
"uid":0,
"name":"johnsmith",
"email":[
{
"home":"johnsmith0@gmail.com"
},
{
"work":"johnsmith1@gmail.com"
}
],
"mobile":[
{
"cc":"+60",
"mobile":"00000000"
},
{
"cc":"+60",
"mobile":"00000001"
}
]
}
]
}

我试过了

Iterator it = contactArray.getJSONObject(i)
.getJSONObject("email").keys();

但是我遇到了一个错误

org.json.JSONException: JSONObject["email"] is not a JSONObject.

但是这样做是可行的,但是没有从 JSONArray 获取键的方法。

            JSONArray emailArray = contactArray.getJSONObject(i)
.getJSONArray("email");

如何处理动态键?谢谢。

最佳答案

数组没有键,它们有元素。这个应该是基于一个java集合类型,用一个循环结构来测试一下:

JSONArray emailArray = contactArray.getJSONObject(i).getJSONArray("email");

for(Object o: emailArray){
System.out.println(o);
}

如果 emailArray 为空,则不输出任何内容,如果其中包含元素,则输出值。

关于Java JSONArray 和动态键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7479303/

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