【问题标题】:Boilerpipe - How do I output JSON?Boilerpipe - 如何输出 JSON?
【发布时间】:2012-09-27 18:25:38
【问题描述】:

我正在使用boilerpipe,它看起来很棒,但我想输出 JSON。我正在使用Java版本并在NetBeans中进行如下测试:

final URL url = new URL("http://mashable.com/2012/09/26/worlds-best-father-kickstarter-calendar");
System.out.println(ArticleExtractor.INSTANCE.getText(url));

谁能告诉我怎么做?

【问题讨论】:

  • 如果我的回答确实有帮助,请善待并将其标记为答案...

标签: java json boilerpipe


【解决方案1】:

Boilerpipe 不附带JSON 序列化程序。

但是,您可以这样做(假设您已经提取了所有数据):

public String articleTextToJson(String article, String title, String sourceUrl) {
    if (null == article) {
        return "{ \"error\" : { " +
               "       \"message\" : \"Article did not extract\", " +
               "       \"code\" : 1 " +
               "    }, " +
               "  \"status\" : \"error\" " +
               "}";
    }
    return "{ \"response\" : { " +
           "       \"title\" : \"" + title + "\" " +
           "       \"content\" : \"" + article + "\", " +
           "       \"source\" : \"" + sourceUrl + "\" " +
           "    }, " +
           "  \"status\" : \"success\" " +
           "}"
}

棘手的部分当然是获得标题......

或者更好的是使用一些JSON 序列化程序,例如JSONObject

希望对您有所帮助。

【讨论】:

  • 干杯,我将标题作为参数传递
  • 太棒了...那么您是否使用了这个建议的功能?
  • 不,我制作了一个 servlet 来完成我需要做的事情。它使用提取的内容和作为参数传入的标题构建一个 json 字符串。
猜你喜欢
  • 1970-01-01
  • 2014-02-22
  • 2023-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-14
  • 2018-01-30
  • 2021-09-20
相关资源
最近更新 更多