在java中将字符串转换为json格式

时间:2014-01-25 10:50:32

标签: java json mongodb

我想从不同的博客中提取数据。我使用文章提取器完成它,但现在我必须将其转换为json格式以存储到MongoDB中。我的程序将整篇文章作为字符串返回:

String news=ArticleExtractor.INSTANCE.getText(doc);

如何将其转换为json格式?

     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);

这最后一行显示错误......错误是

    Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
The constructor JSONObject(String) is undefined

at Article_ext.main(Article_ext.java:39)

3 个答案:

答案 0 :(得分:6)

您可以尝试JSONObject将String转换为Json格式

尝试这种方式:

JSONObject jsonObj = new JSONObject("Your String");

使用org.json

答案 1 :(得分:1)

JSONObject jsonObj = new JSONObject();
jsonObj.append("news", news);

答案 2 :(得分:0)

如果要解析JSON,可以使用JSONObject