2012-09-27 19 views
5

Używam boilerpipe i wydaje się świetny, ale chcę wyjściowe JSON. Używam wersji Java i testów w NetBeans w następujący sposób:Boilerpipe - Jak wyprowadzić JSON?

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

Czy ktoś może mi powiedzieć, jak to zrobić?

+0

Jeśli moja odpowiedź pomogła, bądź uprzejmy i oznaczyć ją jako odpowiedź ... –

Odpowiedz

2

Boilerpipe nie jest dostarczany z serializerem JSON.

Można jednak zrobić to (zakładając, że już wydobędziemy wszystkie dane):

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\" " + 
      "}" 
} 

Najtrudniejsze będzie oczywiście coraz tytuł ...

Albo jeszcze lepiej korzystać z niektórych JSON serializator taki jak JSONObject.

Nadzieję, że pomaga.

+0

Pozdrowienia, mijam tytuł jako parametr – Wadester

+0

Świetne ... więc skorzystałeś z tej sugerowanej funkcji? –

+0

Nie mam zrobić serwlet, który robi to, co muszę zrobić. Buduje ciąg jsonów za pomocą wyodrębnionej treści, a tytuł przekazuje jako parametr. – Wadester