【问题标题】:Return one value from Json object从 Json 对象返回一个值
【发布时间】:2015-02-18 00:24:21
【问题描述】:

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

这是我得到的回复:

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

【问题讨论】:

  • 您使用什么语言进行 JSON 解析请发布代码
  • 贴出你试过的代码
  • @Consumes({ MediaType.APPLICATION_JSON }) @Produces({ MediaType.APPLICATION_JSON })
  • 如果我使用 jsonobj.getName();它只打印 abcd 但我想要名称:“abcd”
  • 我刚刚回答了尝试一下

标签: java json rest


【解决方案1】:

如果您使用的是 Java,请尝试此操作。您可以使用JSONObject 类解析json 并从中获取name 值。

JSONObject jsononj= new JSONObject(json_string); // Your json string here
String name = jsonobj.optString("name");
System.out.println(name);

【讨论】:

    【解决方案2】:

    试试这个,它的工作原理

    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:::::{"name":"abcd"}

    希望这可以帮助您解决问题...!!!!!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-29
      • 2023-03-08
      相关资源
      最近更新 更多