Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中提取不带对象的JSON内容_Java_Android_Json_Gson - Fatal编程技术网

在java中提取不带对象的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

我想从来自服务器的响应中将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"
}
任何帮助都将不胜感激。

试试这个

 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")