2012-09-27 5 views
5

Я использую boilerpipe и кажется отличным, но я хочу вывести JSON. Я использую версию Java и тестирование в среде NetBeans следующим образом:Boilerpipe - Как вывести JSON?

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

Может кто-нибудь сказать мне, как я иду по этому поводу?

+0

Если мой ответ действительно помог, будьте добры и отметьте его как ответ ... –

ответ

2

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.

Надеюсь, что это поможет.

+0

Привет, я передаю заголовок как параметр – Wadester

+0

Отлично ... так вы использовали эту предложенную функцию? –

+0

Нет, у меня есть сервлет, который делает то, что мне нужно. Он создает строку json, используя извлеченный контент и заголовок, переданный в качестве параметра. – Wadester

 Смежные вопросы

  • Нет связанных вопросов^_^