Android org.json.JSONException:无法将java.lang.String类型的值Dev转换为JSONObject

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

获取字符串无法转换为JSONObject

见以下代码:

MainAdapter.java:-

 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();
            }