【发布时间】:2018-08-24 08:40:21
【问题描述】:
我需要将 JSON 字符串转换为 Object[]。
我如何获取 JSON 字符串的代码:
public static String getListJsonString() {
String getListsUrl = BASE_URL + "lists";
String result = "";
try {
URL url = new URL(getListsUrl);
URLConnection urlConnection = url.openConnection();
urlConnection.setRequestProperty("Authorization", "Basic " + getAuthStringEnc());
InputStream is = urlConnection.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
int numCharsRead;
char[] charArray = new char[1024];
StringBuffer sb = new StringBuffer();
while ((numCharsRead = isr.read(charArray)) > 0) {
sb.append(charArray, 0, numCharsRead);
}
result = sb.toString();
System.out.println(result);
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
这是我的 JSON 示例:
之后我必须以这种方式填充 ChomboBox(这是示例):
Object[] lists = getLists();
for(Object list : lists){
System.out.println("fill combobox");
}
【问题讨论】:
-
您尝试了哪些,哪些没有奏效?
-
您需要提供您正在转换的 JSON 字符串,并显示您尝试过的内容以及失败的原因。
-
Object[] obj = new Object[] { str };如果这不是您要查找的内容,请说明您的期望。 -
did not help me是什么意思你收到错误了吗?如果有,请提供。输出不是想要的吗?如果是这样,请提供您得到的输出并指定它有什么问题。产生问题的代码是什么?你确定 JSON 是有效的吗?