Java 从Json对象返回一个值

Java 从Json对象返回一个值,java,json,rest,Java,Json,Rest,下面是我通过rest响应得到的json响应。我只想打印Json格式的名称: 例如: { 名称:“abcd” } 这是我得到的答复: { id: 378 name: "abcd" street: "street name" house no: "200" zip code: "22998" City: "New York" City: "New York" Country: "USA" } 如果您正在使用Java,请尝试以下方法。您可以使用JSONObject类解析json并从中获取name值

下面是我通过rest响应得到的json响应。我只想打印Json格式的名称: 例如: { 名称:“abcd” }

这是我得到的答复:

{
id: 378
name: "abcd"
street: "street name"
house no: "200"
zip code: "22998"
City: "New York"
City: "New York"
Country: "USA"
}

如果您正在使用Java,请尝试以下方法。您可以使用
JSONObject
类解析json并从中获取
name

JSONObject jsononj= new JSONObject(json_string); // Your json string here
String name = jsonobj.optString("name");
System.out.println(name);
试试这个,它很管用

public class JsonRead{

public static void main(String[] args) throws JSONException {
    String data="{id: 378,name:\"abcd\",street:\"street name\",house no: \"200\",zip code: \"22998\",City: \"New York\",City: \"New York\",Country: \"USA\"}";
    JSONObject parse = new JSONObject(data);
    JSONObject newData=new JSONObject();
    System.out.println("value of name::::  "+parse.get("name"));
    newData.put("name", parse.get("name"));
    System.out.println("In JSon Format:::::"+newData.toString());

}
}
输出:

名称的值:::abcd

新的Json:


希望这能帮助你解决你的问题

你使用什么语言来描述JSON,请发布代码发布你拥有的代码tried@Consumes({MediaType.APPLICATION_JSON})如果我使用jsonobj.getName(),则@products({MediaType.APPLICATION_JSON});它只打印了abcd,但我想知道名称:“abcd”我刚刚回答了问题,试试看