从Json对象Android获取string值

我是Android中的开发人员。在我的项目中,我从HTTP响应中获得了以下json

[{"Date":"2012-1-4T00:00:00","keywords":null,"NeededString":"this is the sample string I am needed for my project","others":"not needed"}] 

我想从上面的json中获取“NeededString”。如何获取它。

Solutions Collecting From Web of "从Json对象Android获取string值"

这可能会帮助你。

 JSONArray arr = new JSONArray(result); JSONObject jObj = arr.getJSONObject(0); String date = jObj.getString("NeededString"); 

你只需要得到JSONArray并使用循环迭代在Array内的JSONObject ,尽pipe在你的情况下它只有一个JSONObject,但你可能有更多。

 JSONArray mArray; try { mArray = new JSONArray(responseString); for (int i = 0; i < mArray.length(); i++) { JSONObject mJsonObject = mArray.getJSONObject(i); Log.d("OutPut", mJsonObject.getString("NeededString")); } } catch (JSONException e) { e.printStackTrace(); } 

在你的项目中包含org.json.jsonobject

你可以这样做:

 JSONObject jresponse = new JSONObject(responseString); responseString = jresponse.getString("NeededString"); 

假设, responseString持有您收到的响应。

如果您需要知道如何将接收到的响应转换为string,请执行以下操作:

 ByteArrayOutputStream out = new ByteArrayOutputStream(); response.getEntity().writeTo(out); out.close(); String responseString = out.toString(); 

如果你可以使用JSONObject库,你可以

  JSONArray ja = new JSONArray("[{\"Date\":\"2012-1-4T00:00:00\",\"keywords\":null,\"NeededString\":\"this is the sample string I am needed for my project\",\"others\":\"not needed\"}]"); String result = ja.getJSONObject(0).getString("NeededString"); 

你可以使用getString

 String name = jsonObject.getString("name"); // it will throws exception if the key you specify doesn't exist 

optString

 String name = jsonObject.optString("name"); // it will returns the empty string ("") if the key you specify doesn't exist 

我认为它对你有帮助

  JSONArray jre = objJson.getJSONArray("Result"); for (int j = 0; j < your array NAme.length(); j++) { JSONObject jobject = your array NAme.getJSONObject(j); String date = jobject.getString("Date"); String keywords=jobject.getString("keywords"); String needed=jobject.getString("NeededString"); } 

这里是我用于我的解决scheme是从string获取JSON的作品

 protected String getJSONFromString(String stringJSONArray) throws JSONException { return new StringBuffer( new JSONArray(stringJSONArray).getJSONObject(0).getString("cartype")) .append(" ") .append( new JSONArray(employeeID).getJSONObject(0).getString("model")) .toString(); }