【问题标题】:extract json from json string [duplicate]从json字符串中提取json [重复]
【发布时间】:2015-12-22 20:54:18
【问题描述】:

我正在以 JSON 字符串的形式从数据库中获取数据:

{"companyName":"abcd","address":"abcdefg"}

如何从给定的 JSON 字符串中提取公司名称?

【问题讨论】:

  • 你的意思是how to work with JSON in Java?似乎不清楚你在问什么。我做出这个假设只是因为java 标签。

标签: java json


【解决方案1】:

JSONObject obj = new JSONObject();

  obj.put("name","foo");
  obj.put("num",new Integer(100));
  obj.put("balance",new Double(1000.21));
  obj.put("is_vip",new Boolean(true));

  StringWriter out = new StringWriter();
  obj.writeJSONString(out);

【讨论】:

    【解决方案2】:
    JSONObject json = (JSONObject)new JSONParser().parse("{\"companyName\":\"abcd\", \"address\":\"abcdefg\"}");
    System.out.println("companyName=" + json.get("companyName"));
    System.out.println("address=" + json.get("address"));
    

    【讨论】:

    • 问题是关于 Java,而不是 JavaScript。
    • 我已经编辑了我的答案,我认为这会奏效
    【解决方案3】:
    JsonParser parser =  new JsonParser();
    JsonElement jsonElement = parser.parse("your string");
    JsonObject jsonObj = jsonElement.getAsJsonObject();
    String comapnyName = jsonObj.get("companyName").getAsString();
    

    这就是我们在java中解析json字符串的方式。您需要添加com.google.gson 库来编译此代码。

    【讨论】:

    • 没有JsonParser是Java标准库。此代码无法编译。
    • @Andreas:谢谢你提醒我。我已经更新了库。
    【解决方案4】:

    参考JSON

    JSONObject jsonObject = new JSONObject(YOUR_JSON_STRING);
    JSONObject companyName = jsonObject .get("companyName");
    

    【讨论】:

    • 虽然您确实提供了一些 javadoc 的链接,但您没有解释这需要安装第三方 jar 文件才能工作,或者在哪里可以找到此类文件。
    • 你可以从Here下载代码编译它并创建一个jar。添加这个 jar 应该使这些类可用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-01
    相关资源
    最近更新 更多