Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中将字符串转换为json格式_Java_Json_Mongodb - Fatal编程技术网

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

在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

我想从不同的博客中提取数据。我已经使用article extractor完成了这项工作,但现在我必须将其转换为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)

如果要解析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);