在java中提取不带对象的JSON内容
我想从来自服务器的响应中将JSON的内容提取为字符串。JSON中没有任何对象。 以下是JSON在java中提取不带对象的JSON内容,java,android,json,gson,Java,Android,Json,Gson,我想从来自服务器的响应中将JSON的内容提取为字符串。JSON中没有任何对象。 以下是JSON { "name": "some name", "user_id": "some_id", "some_other_values": "value", "some_other_values": "value@gmail.com", "some_other_values": "value", "some_other_values": "value", "some_other_values": "value
{
"name": "some name",
"user_id": "some_id",
"some_other_values": "value",
"some_other_values": "value@gmail.com",
"some_other_values": "value",
"some_other_values": "value",
"some_other_values": "value"
}
任何帮助都将不胜感激。试试这个
try{
JSONObject obj = new JSONObject(response);
String name= obj.getString("name");
String user_id= obj.getString("user_id");
String value= obj.getString("value");
/
}catch (JSONException e) {
e.printStackTrace();
}
要像这样在SharedRef中保存数据
您必须从json响应字符串中获取字符串。使用此代码来减少json
JSONObject obj = new JSONObject(json);
String name= obj.getString("name")
String user_id= obj.getString("user_id")
String value= obj.getString("some_other_values")
为了避免try catch for null pointer exception,如果您不确定键,则可以使用optString而不是getString。它们都返回相同的结果字符串,但如果键不存在于JSONObject中,则getString将给出null值,而optString将给出不存在键的空字符串。请尝试以下操作:
JSONObject obj = new JSONObject(response);
String name= obj.optString("name")
String user_id= obj.optString("user_id")
String value= obj.optString("value")
你想解析这个JSON吗?是的,我想将它的内容提取为字符串,并将它们的值优先保存在android中@请检查我的答案。@Nilesh Rathod它不是复制粘贴。我正在发布我自己的代码。添加try catch块
JSONObject obj = new JSONObject(response);
String name= obj.optString("name")
String user_id= obj.optString("user_id")
String value= obj.optString("value")