如何使用JSON.org/java库解析JSON文件?
我的输出是不同的,它们看起来很奇怪如何使用JSON.org/java库解析JSON文件?,java,json,Java,Json,我的输出是不同的,它们看起来很奇怪 File f = new File("output.json"); FileReader fr = new FileReader(f); BufferedReader br = new BufferedReader(fr); StringBuffer sb = new StringBuffer(); String eachLine = br.readLine(); while (eachLine != null) { sb.append(ea
File f = new File("output.json");
FileReader fr = new FileReader(f);
BufferedReader br = new BufferedReader(fr);
StringBuffer sb = new StringBuffer();
String eachLine = br.readLine();
while (eachLine != null) {
sb.append(eachLine);
eachLine = br.readLine();
}
String readFile = sb.toString();
System.out.println("output = "+readFile);
JSONObject output = new JSONObject(readFile);
System.out.println("output jsonobject = "+output.toString());
output={“responseData”:{“results”:[{“GsearchResultClass”:“GimageSearch”,“width”:“402”,“height”:“604”,“imageId”:“和9gctrnhp9d5splswoft8cr5fsq-A6wsk0dorj6hremguffgmouivbz”,“tbWidth”:“90”,“tbHeight”:“135”,“unscapedurl”:http://www.24dhakanews.com/wp-content/uploads/2011/04/prova05.jpg“,“url”:"http://www.24dhakanews.com/wp-content/uploads/2011/04/prova05.jpg“,”visibleUrl:“www.24dhakanews.com”,“title:“\u003cb\u003eProva\u003c/b\u003e视频是做生意用的\u0026lt;!--DONTREWRITE--\u0026gt;«电影«达卡\u003cb\u003e…\u003c/b\u003e”,“标题信息”:”Prova视频是用于做生意的\u0026lt;!--DONTREWRITE--\u0026gt;«电影«达卡…,“原始环境”:http://www.24dhakanews.com/film/prova-video-is-for-doing-business.php,“内容”:“日期是\u003cb\u003eProva\u003c/b\u003e丑闻。”,“内容格式”:“日期是Prova丑闻。”,“tbUrl”:http://images.google.com/images?q\u003dtbn:AND 9GCTRNHP9D5SPLSWOOFTORF8CR5FSQ-A6TWSk0Dorj6HrEmgUFFGMoUivBZ:www.24dhakanews.com/wp content/uploads/2011/04/prova05.jpg],“游标”:{“页面”:[{“开始”:“0”,“标签”:1},{“开始”:“1”,“标签”:2},{“开始”:“标签”:3},{“开始”:“3”,“标签”:4},{“开始”:“4”,“标签”:5”,“开始”,“开始”:“{6”:标签:7},{“开始”:“7”,“标签”:8}],“估计结果计数”:“19400000”,“currentPageIndex”:0,“moreResultsUrl”:http://www.google.com/images?oe\u003dutf8\u0026ie\u003dutf8\u0026source\u003duds\u0026start\u003d0\u0026hl\u003den\u0026q\u003dprova“},“响应详细信息”:null,“响应状态”:200}
输出jsonobject={“responseData”:{“cursor”:{“moresultsurl”:”http://www.google.com/images?oe=utf8&ie=utf8&source=uds&start=0&hl=en&q=prova“,”currentPageIndex“:0,”页面“:[{“开始”:“0”,“标签”:1},{“开始”:“1”,“标签”:2},{“开始”:“2”,“标签”:3},{“开始”:“3”,“标签”:4},{“开始”:“4”,“标签”:5},{“开始”:“5”,“标签”:6},{“开始”:“6”,“标签”:7},{“开始”“:”7“,”标签“:8}],”估计结果“:”19400000“,”结果“:[{”标题信息“:”Prova视频是做生意的!--DONTREWRITE——«电影«达卡…,”tbUrl:”http://images.google.com/images?q=tbn:ANd9GcTrNHp9D5SplSwOOfoFtRF8cR5FsQ-A_6TWSk0Dorj6HrEmgUFFGMoUivBZ:www.24dhakanews.com/wp content/uploads/2011/04/prova05.jpg,“原始上下文”:"http://www.24dhakanews.com/film/prova-video-is-for-doing-business.php“,”宽度“:”402“,”非景观设计“:”http://www.24dhakanews.com/wp-content/uploads/2011/04/prova05.jpg,“url”:http://www.24dhakanews.com/wp-content/uploads/2011/04/prova05.jpg“,“visibleUrl”:“www.24dhakanews.com”,“GsearchResultClass”:“GimageSearch”,“tbWidth”:“90”,“content”:“日期是普罗瓦丑闻。”,“标题”:“普罗瓦视频是为了做生意!”——DONTREWRITE——«电影«达卡…,“高度”:“604”,“图像ID:”和9GCTRNHP9D5SPLSWOOFOFFR8CR5FSQ-A_6WSK0DORJ6HREMGUFFGMOUIVBZ”,“内容格式”:“日期是普罗瓦丑闻。”,“tbHeight:“135”},“responseDetails”:null,“responseStatus”:200}
第一个打印输出有转义字符,第二个没有
在第二次打印输出中,您将返回的JSON字符串文本解析为JSON对象,然后将其转换为字符串
您的第一份打印输出:
output = {"responseData": {"results":[{"GsearchResultClass":"GimageSearch","width":"402","height":"604","imageId":"ANd9GcTrNHp9D5SplSwOOfoFtRF8cR5FsQ-A_6TWSk0Dorj6HrEmgUFFGMoUivBZ","tbWidth":"90","tbHeight":"135","unescapedUrl":"http://www.24dhakanews.com/wp-content/uploads/2011/04/prova05.jpg","url":"http://www.24dhakanews.com/wp-content/uploads/2011/04/prova05.jpg","visibleUrl":"www.24dhakanews.com","title":"\u003cb\u003eProva\u003c/b\u003e video is for doing business\u0026lt;!--DONTREWRITE--\u0026gt; « Film « Dhaka \u003cb\u003e...\u003c/b\u003e","titleNoFormatting":"Prova video is for doing business\u0026lt;!--DONTREWRITE--\u0026gt; « Film « Dhaka ...","originalContextUrl":"http://www.24dhakanews.com/film/prova-video-is-for-doing-business.php","content":"date is the \u003cb\u003eProva\u003c/b\u003e scandal.","contentNoFormatting":"date is the Prova scandal.","tbUrl":"http://images.google.com/images?q\u003dtbn:ANd9GcTrNHp9D5SplSwOOfoFtRF8cR5FsQ-A_6TWSk0Dorj6HrEmgUFFGMoUivBZ:www.24dhakanews.com/wp-content/uploads/2011/04/prova05.jpg"}],"cursor":{"pages":[{"start":"0","label":1},{"start":"1","label":2},{"start":"2","label":3},{"start":"3","label":4},{"start":"4","label":5},{"start":"5","label":6},{"start":"6","label":7},{"start":"7","label":8}],"estimatedResultCount":"19400000","currentPageIndex":0,"moreResultsUrl":"http://www.google.com/images?oe\u003dutf8\u0026ie\u003dutf8\u0026source\u003duds\u0026start\u003d0\u0026hl\u003den\u0026q\u003dprova"}}, "responseDetails": null, "responseStatus": 200}
output jsonobject = {"responseData":{"cursor":{"moreResultsUrl":"http://www.google.com/images?oe=utf8&ie=utf8&source=uds&start=0&hl=en&q=prova","currentPageIndex":0,"pages":[{"start":"0","label":1},{"start":"1","label":2},{"start":"2","label":3},{"start":"3","label":4},{"start":"4","label":5},{"start":"5","label":6},{"start":"6","label":7},{"start":"7","label":8}],"estimatedResultCount":"19400000"},"results":[{"titleNoFormatting":"Prova video is for doing business<!--DONTREWRITE--> « Film « Dhaka ...","tbUrl":"http://images.google.com/images?q=tbn:ANd9GcTrNHp9D5SplSwOOfoFtRF8cR5FsQ-A_6TWSk0Dorj6HrEmgUFFGMoUivBZ:www.24dhakanews.com/wp-content/uploads/2011/04/prova05.jpg","originalContextUrl":"http://www.24dhakanews.com/film/prova-video-is-for-doing-business.php","width":"402","unescapedUrl":"http://www.24dhakanews.com/wp-content/uploads/2011/04/prova05.jpg","url":"http://www.24dhakanews.com/wp-content/uploads/2011/04/prova05.jpg","visibleUrl":"www.24dhakanews.com","GsearchResultClass":"GimageSearch","tbWidth":"90","content":"date is the <b>Prova<\/b> scandal.","title":"<b>Prova<\/b> video is for doing business<!--DONTREWRITE--> « Film « Dhaka <b>...<\/b>","height":"604","imageId":"ANd9GcTrNHp9D5SplSwOOfoFtRF8cR5FsQ-A_6TWSk0Dorj6HrEmgUFFGMoUivBZ","contentNoFormatting":"date is the Prova scandal.","tbHeight":"135"}]},"responseDetails":null,"responseStatus":200}
你的第二次大奖赛:
"moreResultsUrl":"http://www.google.com/images?oe\u003dutf8\u0026ie\u003dutf8\u0026source\u003duds\u0026start\u003d0\u0026hl\u003den\u0026q\u003dprova"
你可以试试这个。我的问题是第一个输出是这个
output jsonobject={“responseData”:{“cursor”:
但是第二个是这个output jsonobject={“responseData”:{“cursor”:{
我会试试解析器。{谢谢
"moreResultsUrl":"http://www.google.com/images?oe=utf8&ie=utf8&source=uds&start=0&hl=en&q=prova"