如何将Object转换为JSONObject

时间:2012-09-18 07:01:58

标签: android json object android-listview

我有一个使用JSONArray填充的列表视图。然后我将上下文菜单添加到我的列表中。

现在我想检索用户选择的列表项的值,所以我使用了

 AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();       
 Object object=  list.getItemAtPosition(info.position); 

现在问题是getItemAtPosition()返回一个Object。如何将其转换为相对的 JSONOBject

3 个答案:

答案 0 :(得分:0)

您需要将返回值强制转换为JSONObject。

答案 1 :(得分:0)

AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();       
JSONObject object = (JSONObject) list.getItemAtPosition(info.position); 

此处不需要gson库,因为自Api 1以来JSON是Android库org.json.JSONObject的一部分。

答案 2 :(得分:0)

因为我使用了JSONArray然后将其解析为相应的HashMap,在我的适配器中使用它。所以函数getItemAtPosition以Object的形式返回一个HashMap 我的代码的问题是我正在将一个HashMap值转换为JSONObject,所以我没有将它转换为JSONObject,而是使用了Hashmaps。    HashMap object= (HashMap) list.getItemAtPosition(info.position);