如何parsing在Android的JSON响应?

即时通讯GET请求的结果得到这个响应到服务器

{"LL": { "control": "dev/sys/getkey", "value": "4545453030304138303046392035343733373432363020323031332D30322D31312031383A30313A3135", "Code": "200"}} 

我只是想从上面的json响应中提取“value "value"

我使用这个代码来得到这个回应

 findViewById(R.id.button1).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { HttpResponse response = null; try { HttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet(); request.setURI(new URI( "http://192.168.14.247/jdev/sys/getkey")); response = client.execute(request); } catch (URISyntaxException e) { e.printStackTrace(); } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } String responseText = null; try { responseText = EntityUtils.toString(response.getEntity()); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); Log.i("Parse Exception", e + ""); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); Log.i("IO Exception 2", e + ""); } Log.i("responseText", responseText); Toast.makeText(MainActivity.this, responseText + "", Toast.LENGTH_SHORT).show(); } }); 

我的问题是,我怎么能parsing这个,并得到只有"value"标签的"value" 。 谢谢

Solutions Collecting From Web of "如何parsing在Android的JSON响应?"

你可以parsing当前的jsonstring来从中获取value

 // Convert String to json object JSONObject json = new JSONObject(responseText); // get LL json object JSONObject json_LL = json.getJSONObject("LL"); // get value from LL Json Object String str_value=json_LL.getString("value"); //<< get value here 

尝试这个

 JSONObject json = (JSONObject) JSONSerializer.toJSON(responseText); String value = json.getJSONObject("LL").getString("value"); 

尝试这个:

 JSONObject json= json1.getJSONObject("LL"); String value= json.getString("value"); 

尝试这个,

 JSONObject ResponseObject = new JSONObject(Response); String str = ResponseObject.getJSONObject("LL").getString(value); 

你可以parsing你的回应,并获得价值尝试这个:

 try { JSONObject jsonObject = new JSONObject(response);// Convert response string in to json object. JSONObject jsonLL = jsonObject.getJSONObject("LL");// Get LL json object from jsonObject. String strValue = jsonLL.getString("value");// Get value from jsonLL Object. } catch (Exception e) { e.printStackTrace(); }