2012-09-27 11 views
5

Ich benutze boilerpipe und es scheint großartig, aber ich möchte JSON ausgeben. Ich bin mit dem Java-Version und das Testen in NetBeans wie folgt:Boilerpipe - Wie gebe ich JSON aus?

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

Kann mir jemand sagen, wie ich über diese gehen?

+0

Wenn meine Antwort geholfen hat, seien Sie freundlich und markieren Sie es als Antwort ... –

Antwort

2

Boilerpipe kommt nicht mit einem JSON Serializer.

Sie können jedoch tun, um diese (vorausgesetzt, Sie bereits alle Daten extrahiert):

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

Der schwierige Teil natürlich den Titel bekommen ...

Oder besser noch einige JSON verwenden Serializer wie JSONObject.

Hoffe, dass hilft.

+0

Prost, ich übergebe den Titel als Parameter – Wadester

+0

Großartig ... also haben Sie diese vorgeschlagene Funktion verwendet? –

+0

Nein, ich habe ein Servlet gemacht, das tut, was ich tun muss. Es erstellt eine JSON-Zeichenfolge, die den extrahierten Inhalt und den als Parameter übergebenen Titel verwendet. – Wadester

Verwandte Themen