在java中将字符串转换为json格式
我想从不同的博客中提取数据。我已经使用article extractor完成了这项工作,但现在我必须将其转换为json格式,以便存储到MongoDB中。我的程序以字符串形式返回整篇文章,如下所示:在java中将字符串转换为json格式,java,json,mongodb,Java,Json,Mongodb,我想从不同的博客中提取数据。我已经使用article extractor完成了这项工作,但现在我必须将其转换为json格式,以便存储到MongoDB中。我的程序以字符串形式返回整篇文章,如下所示: String news=ArticleExtractor.INSTANCE.getText(doc); 如何将其转换为json格式 URL url; url = new URL("http://blogs.timesofindia.indiatimes.com/mellowd
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)
如果要解析JSON,可以使用。尝试将字符串转换为JSON格式 试着这样做:
JSONObject jsonObj = new JSONObject("Your String");
使用您应该提供更多详细信息,否则在不知道应该存储什么的情况下无法格式化。我提供了详细信息。。。但是你还是说不清楚。你使用的是哪个json库?json-simple-1.1.jaruse org.json库,你可以从link获得它。@Kamlesh Arya非常感谢,我也使用了json-simple-1.1.jar,这是基于我在Java中看到的一些使用json的早期示例。因为
JSONObject
不是格式化
字符串json
而且即使他成功地用字符串创建了一个JSONObject
。。。他将如何将JSONObject
插入mongodb
,因为mongodb使用BSON
而不是json
。据我所知,这两个答案还不能回答任何问题,因为问题还不清楚。@LoïcFaure Lacroix我已经将json对象插入mongodb,所以hw cn u tel dat其nt可能的BasicDBObject doc=new BasicDBObject(“name”,“so”)。@PathuZ,因为您没有告诉我们您在Java中使用的是哪个mongodb驱动程序。您并不是在说明如何将数据保存到数据库中。据我所知,“{\'content\\:\”“+news+”\“}”代码>应该足以保存您的数据,因为它是json。@PathuZ我就是这么说的。BasicDBObject不是json,它正在构建一个BSON
对象。
JSONObject jsonObj = new JSONObject();
jsonObj.append("news", news);