`
sillycat
  • 浏览: 2539603 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Search and Parse Keyword(1)JACKSON for JSON and Jsoup for URL Fetch

 
阅读更多

Search and Parse Keyword(1)JACKSON for JSON and Jsoup for URL Fetch

1. Using jackson to mapping the JAVA Object and JSON
package com.sillycat.analyzerjava.service.impl;

import java.io.IOException;

import org.codehaus.jackson.JsonGenerationException;

import org.codehaus.jackson.map.JsonMappingException;

import org.codehaus.jackson.map.ObjectMapper;

import org.codehaus.jackson.map.annotate.JsonSerialize.Inclusion;

import com.sillycat.analyzerjava.service.JSONMapperHero;

 

/** * JSON mapper based on jackson *  

* @author sillycat 

*/

public class JSONMapperHeroJacksonImpl<T> implements JSONMapperHero<T> {

 

private ObjectMapper jsonMapper;

/**

* will be called by spring framework

*/

@SuppressWarnings("unused")

private void init() {      

 jsonMapper = new ObjectMapper();      

 jsonMapper.setSerializationInclusion(Inclusion.NON_NULL);

}

 

/**

* mapping the object to JSON String

*/

public String toJSON(T objClass) {

 try {      

   return jsonMapper.writeValueAsString(objClass);

 } catch (JsonGenerationException e) {      

   e.printStackTrace();

 } catch (JsonMappingException e) {      

   e.printStackTrace();

 } catch (IOException e) {      

   e.printStackTrace();

 }

return null;

}

}

It is configured in Spring, so we can adjust it when we want.
<?xmlversion="1.0"encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:aop="http://www.springframework.org/schema/aop"

xmlns:tx="http://www.springframework.org/schema/tx"

xmlns:context="http://www.springframework.org/schema/context"

 

xsi:schemaLocation="http://www.springframework.org/schema/

beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

http://www.springframework.org/schema/aop

http://www.springframework.org/schema/aop/spring-aop-3.0.xsd             http://www.springframework.org/schema/tx           

http://www.springframework.org/schema/tx/spring-tx-3.0.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context-3.0.xsd">    

 

<!--  my lovely spring, long time no see  -->     

<bean id="analyzerHero"

      class="com.sillycat.analyzerjava.service.impl.AnalyzerHeroSingleRegexImpl"/>    <bean id="resourceFetchHero"

      class="com.sillycat.analyzerjava.service.impl.ResourceFetchHeroJsoupImpl"    <bean id="jsonMapperHero"

      class="com.sillycat.analyzerjava.service.impl.JSONMapperHeroJacksonImpl"

      init-method="init"/>

</beans>


Dependencies in pom.xml
<properties>  

   <springframework.version>3.1.1.RELEASE</springframework.version>     

   <jackson.version>1.9.10</jackson.version> 

</properties>

<dependency>      

  <groupId>org.codehaus.jackson</groupId>      

  <artifactId>jackson-core-asl</artifactId>      

  <version>${jackson.version}</version>

</dependency>

<dependency>     

  <groupId>org.codehaus.jackson</groupId>     

  <artifactId>jackson-mapper-asl</artifactId>     

  <version>${jackson.version}</version>

</dependency>

2. Jsoup to fetch URL Resource
package com.sillycat.analyzerjava.service.impl;

 

import java.io.IOException;

import org.jsoup.Jsoup;

import com.sillycat.analyzerjava.service.ResourceFetchHero;

import com.sillycat.analyzerjava.service.base.BaseHero;

 

public class ResourceFetchHeroJsoupImpl extends BaseHero implements ResourceFetchHero{

 

public String getTitlefromURL(String url) {

  String result = null;

  try {

    log.debug("====================================");

    log.debug("searching title for url:" + url);

    result = Jsoup.connect(url).get().title();

    log.debug("title:" + result);

    log.debug("====================================");

  } catch (IOException e) {

    log.error("Exception:" + e);

  }

  returnresult;

}

 

}

Dependencies in pom.xml
<!-- jsoup HTML parser library @ http://jsoup.org/ -->

<dependency>  

  <groupId>org.jsoup</groupId>  

  <artifactId>jsoup</artifactId>  

  <version>1.7.3</version>

</dependency>

The details are in project analyzerjava.

References:
http://www.cnblogs.com/chenssy/p/3751221.html
http://www.iteye.com/topic/336577
http://my.oschina.net/u/999578/blog/151791
http://blog.shilimin.com/298.htm
http://www.iteye.com/topic/1116520
http://gaojunwei.iteye.com/blog/1856753
http://www.zuidaima.com/share/1863323818724352.htm

Parse URL
http://dikar.iteye.com/blog/345486
http://pmghong.blog.51cto.com/3221425/1334086

PerfTest
http://www.ibm.com/developerworks/cn/java/j-cq11296.html
http://blog.csdn.net/emu/article/details/363405
http://www.bdqn.cn/news/201404/13763.shtml
http://sillycat.iteye.com/blog/736717

java yacc
http://byaccj.sourceforge.net/
http://tianya23.blog.51cto.com/1081650/633108

http://sillycat.iteye.com/blog/2076910
http://sillycat.iteye.com/blog/2101121

java analyzer
http://www.cnblogs.com/xuqiang/archive/2010/09/21/1953501.html
http://www.blogjava.net/qujinlong123/archive/2007/05/08/113773.html

guava cache
http://sillycat.iteye.com/blog/1889542

jsoup
http://www.mkyong.com/java/jsoup-html-parser-hello-world-examples/
http://jsoup.org/

json mapper
http://sillycat.iteye.com/blog/563970

分享到:
评论

相关推荐

    Java XML and JSON: Document Processing for Java SE, 2nd Edition

    New in this edition is coverage of Jackson (a JSON processor for Java) and Oracle’s own Java API for JSON processing (JSON-P), which is a JSON processing API for Java EE that also can be used with ...

    JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析

    主要介绍了JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能,结合实例形式分析了JSON.parse()与JSON.stringify()方法实现深拷贝的相关实现技巧与操作注意事项,需要的朋友可以参考下

    Node.js-parse-json-解析JSON拥有更有用的错误

    `parse-json`库就是为了解决这个问题,它提供了一个更强大的JSON解析功能,能够给出更详细的错误信息,帮助开发者更快地定位问题。 `parse-json`是由Sindre Sorhus创建的,他是一个知名的开源开发者,贡献了许多高...

    JSON2.JS JSON.JS JSON_PARSE.JS

    toJSONString method and a parseJSON method to Object.prototype. Use of this file is not recommended. json_parse.js: This file contains an alternative JSON parse function that uses recursive descent ...

    JSoup解析URL或HTML的内容

    Document doc = Jsoup.connect(url).get(); // 进行解析和操作... } } ``` ### 3. DOM遍历与选择器 JSoup支持CSS选择器,这意味着你可以使用类似于jQuery的方式来查找和操作HTML元素。例如,找到所有的`&lt;a&gt;`...

    jsoup中文帮助文档

    Document doc = Jsoup.connect(url).get(); ``` 5.根据一个文件加载 Document 对象 如果你已经有一个 HTML 文件,可以使用 `Jsoup.parse(File in, String charsetName)` 方法来加载文件内容为 Document 对象。 ```...

    json ,json_parse.js

    `JSON.stringify()` 用于将JavaScript对象转换为JSON字符串,而`JSON.parse()`则用于将JSON字符串转换回JavaScript对象。 现在我们聚焦于`json_parse.js`,这个文件名暗示它可能包含了使用`JSON.parse()`函数解析...

    Sql Server Json解析

    sql server 2014 JSON解析到表函数 CREATE FUNCTION [dbo].[parseJSON]( @JSON NVARCHAR(MAX)) RETURNS @hierarchy TABLE ( element_id INT IDENTITY(1, 1) NOT NULL, ...

    Parse JSON in TSQL

    Is it possible to parse JSON in TSQL? I dont mean to create a JSON string, i mean to parse a json string passed in as a parameter.数据库parseJSON 转表

    json2.js 支持JSON.parse方法

    使不支持JSON.parse的浏览器,可以使用JSON.parse方法。 提供兼容性。

    parse-json:解析JSON有更多有用的错误

    const parseJson = require ( 'parse-json' ) ; const json = '{\n\t"foo": true,\n}' ; JSON . parse ( json ) ; /* undefined:3 } ^ SyntaxError: Unexpected token } */ parseJson ( json ) ; /* JSONError: ...

    ParseJson.txt

    大多数网上下载的SQL parseJson函数都存在Bug,我也是下载应用到公司系统开发后才发现,无奈系统已经正式使用,硬着头皮改Bug,至少改了两处Bug,修改不易,希望大家体谅一下.

    json parse

    解析JSON意味着将这样的文本转换为可编程的对象,比如在JavaScript中,我们可以使用`JSON.parse()`函数: ```javascript let jsonString = '{"name":"John","age":30,"city":"New York"}'; let jsonObject = JSON....

    JSON.parse课件.zip

    JSON.parse和JSON.stringify是JavaScript中的两个关键方法,它们在处理JSON数据时发挥着重要作用。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。...

    json-parse.rar

    1. **json.parse.css**:这是一个CSS(Cascading Style Sheets)文件,用于定义网页的样式。在这个场景中,它的主要作用是为JSON代码的格式化和高亮显示提供样式规则。这可能包括设置字体、颜色、背景、边框、缩进等...

    json3.js 【JS / JavaScript 中解析JSON的js包,JSON官方的JSON解析包】

    json3.js 【JS / JavaScript 中...JavaScript中解析JSON --- JSON.parse()、JSON.stringify()以及$.parseJSON()使用详解 - chunlynn的小屋 - CSDN博客 http://blog.csdn.net/chenchunlin526/article/details/78850924

    JsoupAPI(jsoup帮助文档)

    - **Jsoup对象**:它是Jsoup的核心,通过`Jsoup.connect(url).get()`或`Jsoup.parse(html)`可以获取到一个Jsoup对象,这标志着HTML解析的开始。 - **Document对象**:代表整个HTML文档,可以通过Jsoup对象的`parse...

    Json library for Delphi

    总之,“Json library for Delphi”是Delphi开发人员处理JSON数据的关键工具,通过`uLkJSON.pas`库文件提供的功能,结合`sample2.dpr`、`test.dpr`、`sample1.dpr`中的示例,可以有效地在Delphi项目中实现JSON的解析...

    Json Js 文件包下载 josn2.js、json.js、 json_parse.js、json_parse_state.js、cycle.js

    1. `josn2.js`:这是一个可能包含全面JSON功能的库,例如在一些老版本的JavaScript环境中,原生不支持JSON,这时可以引入`json2.js`来提供JSON.parse()和JSON.stringify()等方法。 2. `json.js`:此文件可能是一个...

    JsoupDemo for java

    **JsoupDemo for Java** 是一个Java项目,主要用于利用Jsoup库来处理HTML文档,实现对HTML内容的抓取和解析。Jsoup是一款强大的、现代的、基于DOM的HTML解析器,它允许开发者以一种方便且结构化的方式来访问网页内容...

Global site tag (gtag.js) - Google Analytics