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
相关推荐
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()实现对对象的深拷贝功能,结合实例形式分析了JSON.parse()与JSON.stringify()方法实现深拷贝的相关实现技巧与操作注意事项,需要的朋友可以参考下
`parse-json`库就是为了解决这个问题,它提供了一个更强大的JSON解析功能,能够给出更详细的错误信息,帮助开发者更快地定位问题。 `parse-json`是由Sindre Sorhus创建的,他是一个知名的开源开发者,贡献了许多高...
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 ...
Document doc = Jsoup.connect(url).get(); // 进行解析和操作... } } ``` ### 3. DOM遍历与选择器 JSoup支持CSS选择器,这意味着你可以使用类似于jQuery的方式来查找和操作HTML元素。例如,找到所有的`<a>`...
Document doc = Jsoup.connect(url).get(); ``` 5.根据一个文件加载 Document 对象 如果你已经有一个 HTML 文件,可以使用 `Jsoup.parse(File in, String charsetName)` 方法来加载文件内容为 Document 对象。 ```...
`JSON.stringify()` 用于将JavaScript对象转换为JSON字符串,而`JSON.parse()`则用于将JSON字符串转换回JavaScript对象。 现在我们聚焦于`json_parse.js`,这个文件名暗示它可能包含了使用`JSON.parse()`函数解析...
sql server 2014 JSON解析到表函数 CREATE FUNCTION [dbo].[parseJSON]( @JSON NVARCHAR(MAX)) RETURNS @hierarchy TABLE ( element_id INT IDENTITY(1, 1) NOT NULL, ...
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 转表
使不支持JSON.parse的浏览器,可以使用JSON.parse方法。 提供兼容性。
const parseJson = require ( 'parse-json' ) ; const json = '{\n\t"foo": true,\n}' ; JSON . parse ( json ) ; /* undefined:3 } ^ SyntaxError: Unexpected token } */ parseJson ( json ) ; /* JSONError: ...
大多数网上下载的SQL parseJson函数都存在Bug,我也是下载应用到公司系统开发后才发现,无奈系统已经正式使用,硬着头皮改Bug,至少改了两处Bug,修改不易,希望大家体谅一下.
解析JSON意味着将这样的文本转换为可编程的对象,比如在JavaScript中,我们可以使用`JSON.parse()`函数: ```javascript let jsonString = '{"name":"John","age":30,"city":"New York"}'; let jsonObject = JSON....
JSON.parse和JSON.stringify是JavaScript中的两个关键方法,它们在处理JSON数据时发挥着重要作用。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。...
1. **json.parse.css**:这是一个CSS(Cascading Style Sheets)文件,用于定义网页的样式。在这个场景中,它的主要作用是为JSON代码的格式化和高亮显示提供样式规则。这可能包括设置字体、颜色、背景、边框、缩进等...
json3.js 【JS / JavaScript 中...JavaScript中解析JSON --- JSON.parse()、JSON.stringify()以及$.parseJSON()使用详解 - chunlynn的小屋 - CSDN博客 http://blog.csdn.net/chenchunlin526/article/details/78850924
- **Jsoup对象**:它是Jsoup的核心,通过`Jsoup.connect(url).get()`或`Jsoup.parse(html)`可以获取到一个Jsoup对象,这标志着HTML解析的开始。 - **Document对象**:代表整个HTML文档,可以通过Jsoup对象的`parse...
总之,“Json library for Delphi”是Delphi开发人员处理JSON数据的关键工具,通过`uLkJSON.pas`库文件提供的功能,结合`sample2.dpr`、`test.dpr`、`sample1.dpr`中的示例,可以有效地在Delphi项目中实现JSON的解析...
1. `josn2.js`:这是一个可能包含全面JSON功能的库,例如在一些老版本的JavaScript环境中,原生不支持JSON,这时可以引入`json2.js`来提供JSON.parse()和JSON.stringify()等方法。 2. `json.js`:此文件可能是一个...
**JsoupDemo for Java** 是一个Java项目,主要用于利用Jsoup库来处理HTML文档,实现对HTML内容的抓取和解析。Jsoup是一款强大的、现代的、基于DOM的HTML解析器,它允许开发者以一种方便且结构化的方式来访问网页内容...