gpt4 book ai didi

java - ClassCastException:JSONArray 无法转换为 java.lang.String[]

转载 作者:行者123 更新时间:2023-12-01 16:51:32 24 4
gpt4 key购买 nike

您好,我正在尝试显示存储在以下 JSONObject obj 中的错误消息

{"errors":["nickname is already taken,","email is already taken"]}

这是我的实现:

TextView errorMsg;
errorMsg = (TextView)findViewById(R.id.register_error);
String[] errorArray = (String[])obj.get("errors");
errorMsg.setText(errorArray[0]);
Toast.makeText(getApplicationContext(), errorArray[0], Toast.LENGTH_LONG).show();

但是,当尝试运行代码时,我收到 ClassCastException

enter image description here

谁能向我解释一下这个问题以及如何解决它?

谢谢!

最佳答案

示例中的“errors”数组不是字符串数组 (String[]),而是 JSONArray。

相反,这样做

JSONArray errorArray = obj.getJSONArray("errors");

那么,

errorMsg.setText(errorArray.getString(0));                                                         
Toast.makeText(getApplicationContext(), errorArray.getString(0), Toast.LENGTH_LONG).show();

关于java - ClassCastException:JSONArray 无法转换为 java.lang.String[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39177871/

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