gpt4 book ai didi

java - 尝试将json数据放入viewlist php+json+java时出现android错误

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

我正在尝试使用 PHP、JSON 和 SQL 为我的安卓应用制作一个搜索页面。

这是给我错误的代码:

  try{
JSONArray jArray = new JSONArray(result);
int jArrLeng = jArray.length();
for(int i=0; i<jArrLeng;i++){
JSONObject json_data= jArray.getJSONObject(i);

tempID += json_data.getString("ID") + "\n";
tempID += json_data.getString("heading") + "\n";
tempID += json_data.getString("rank") + "\n:";

}

arr = tempID.split(":");
resultLV.setAdapter(new ArrayAdapter<String>(SearchPage.this, android.R.layout.simple_list_item_1,arr));



}catch (Exception e){
String errMsg = "error when putting the json data in the list";
Toast.makeText(getApplicationContext(), errMsg, Toast.LENGTH_LONG).show();
}

我已经在另一个页面上使用过这段代码并且它工作得很好但是当使用它另一个页面/Activity 时它在尝试将 json 数据放入 ListView 时给我一个错误。

我猜问题出在我设置 ArrayAdapter 时,我做错了什么吗?

resultLV.setAdapter(new ArrayAdapter<String>(SearchPage.this, android.R.layout.simple_list_item_1,arr));

最佳答案

回答您的最后一个问题:

    //array list
List<String> your_array_list = new ArrayList<String>();
try{
JSONArray jArray = new JSONArray(result);
int jArrLeng = jArray.length();
for(int i=0; i<jArrLeng;i++){
JSONObject json_data= jArray.getJSONObject(i);

your_array_list.add(json_data.getString("ID") + "\n");
your_array_list.add(json_data.getString("heading") + "\n");
your_array_list.add(json_data.getString("rank") + "\n:");

}
resultLV.setAdapter(new ArrayAdapter<String>(SearchPage.this, android.R.layout.simple_list_item_1,your_array_list));

    //then, to get the items from inside the adapter:
for(String item_in_list : your_array_list){
System.out.println(item_in_list);
}

回答原始问题:

查看 http://jsonformatter.curiousconcept.com/格式化问题

尝试查看以下信息: http://www.json.org/javadoc/org/json/JSONObject.html#JSONObject%28java.lang.String%29

JSON对象

public JSONObject(java.lang.String source)
throws JSONException

从源 JSON 文本字符串构造一个 JSONObject。这是最常用的 JSONObject 构造函数。

Parameters:
source - `A string beginning with { (left brace) and ending with } (right brace).`
Throws:
JSONException - If there is a syntax error in the source string or a duplicated key.

仅供引用:内置的 JSONObject 和 JSONArray 不能用于获取某些 json 响应。

您可以尝试从此链接下载一个名为“json-simple-1.1.1.jar”的小型库 https://json-simple.googlecode.com/files/json-simple-1.1.1.jar .

关于java - 尝试将json数据放入viewlist php+json+java时出现android错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30176520/

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