konvertiert einen string in json-format in java
Möchte ich zum extrahieren von Daten aus verschiedenen blogs. Ich habe es getan mit Artikel extractor, aber jetzt muss ich es konvertieren in das json-format für die Speicherung in MongoDB. Mein Programm ist die Rücksendung gesamten Artikel als string wie diesen:
String news=ArticleExtractor.INSTANCE.getText(doc);
Wie kann ich es konvertieren in das json-format?
URL url;
url = new URL("http://blogs.timesofindia.indiatimes.com/mellowdrama/entry/india-needs-a-law-against-community-crime");
InputSource is = HTMLFetcher.fetch(url).toInputSource();
BoilerpipeSAXInput in = new BoilerpipeSAXInput(is);
TextDocument doc = in.getTextDocument();
news=ArticleExtractor.INSTANCE.getText(doc);
System.out.println(news);
JSONObject jsonObj = new JSONObject(news);
diese Letzte Zeile zeigt Fehler... der Fehler ist
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The constructor JSONObject(String) is undefined
at Article_ext.main(Article_ext.java:39)
- Sollten Sie mehr details, sonst ist es nicht möglich zu formatieren, ohne zu wissen, was gespeichert werden soll.
- ich gab die details... aber immer noch u r sagen, die nt klar..
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen
JSONObject
für die Konvertierung von String zu Json-Format,Diesem Weg versuchen:
Verwenden org.json
Wenn Sie möchten, dass zum Parsen der JSON können Sie die
JSONObject
.JSONObject
ist nichtformatting
einen string zujson
und selbst wenn er gelingt, in die Schaffung einerJSONObject
mit dem string... wie soll er das denn einfügenJSONObject
inmongodb
wie mongodb verwendetBSON
und nichtjson
. Ich weiß beide Antworten sind nicht zu beantworten, noch nichts, denn die Frage ist nicht klar."{\"content\": \"" + news + "\"}";
sollte genug sein, um die Daten zu speichern, da es json.BSON
Objekt.