Android org.json.JSONException:无法将java.lang.String类型的值Dev转换为JSONObject
获取字符串无法转换为JSONObject 见以下代码: MainAdapter.java:-Android org.json.JSONException:无法将java.lang.String类型的值Dev转换为JSONObject,android,json,android-intent,Android,Json,Android Intent,获取字符串无法转换为JSONObject 见以下代码: MainAdapter.java:- HashMap<String, String> resultp = new HashMap<String, String>(); // Capture ListView item click itemView.setOnClickListener(new OnClickListener() { @Override
HashMap<String, String> resultp = new HashMap<String, String>();
// Capture ListView item click
itemView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// Get the position
resultp = data.get(position);
Intent intent = new Intent(context, AnotherActivity.class);
// Pass all data rank
intent.putExtra("name", resultp.get(MainActivity.NAME));
context.startActivity(intent);
}
});
return itemView;
String value = getIntent().getStringExtra("name");
jsonobject = new JSONObject(value);
除非
value
不是有效的JSONObject,否则下一行应该有效。检查有效的JSON格式我得到了@Raghunandan提供的解决方案
JSONObject jb;
try {
Intent intent = new Intent(context, AnotherActivity.class);
jb = MainActivity.jsonarray.getJSONObject(position);
intent.putExtra("name",jb.toString());
context.startActivity(intent);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
您拥有的是一个字符串,而不是jsonobject
resultp.get(MainActivity.NAME)
返回一个字符串而不是jsonobject我猜你能显示你的JSON字符串吗?它可能不是一个格式正确的JSON字符串……是的,你什么都知道bro@Raghunandan正如你所说,我写这篇文章是因为我认为我可以写和understand@AbrahimNeil如果你知道出了什么问题,你就可以解决它。
JSONObject jb;
try {
Intent intent = new Intent(context, AnotherActivity.class);
jb = MainActivity.jsonarray.getJSONObject(position);
intent.putExtra("name",jb.toString());
context.startActivity(intent);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}