<commit_before>---
layout: post
title: fastjson的基本使用方法
---

1 **fastjson主要的API**

fastjson入口类是com.alibaba.fastjson.JSON, 主要API是**JSON.toJSONString**和**parseObject**，使用fastjson要注意要转换的类必须有默认的无参构造方法。

* 序列化:
	` String jsonString = JSON.toJSONString(obj); `
* 反序列化:

	` VO vo = JSON.parseObject("jsonString", VO.class); `

* 泛型反序列化:
	` List<VO> list = JSON.parseObject("jsonString", new TypeReference<List<VO>>(){}); `

* 其他主要API:

```
public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray <commit_msg>format<commit_after>---
layout: post
title: fastjson的基本使用方法
---

1 **fastjson主要的API**

fastjson入口类是com.alibaba.fastjson.JSON, 主要API是**JSON.toJSONString**和**parseObject**，使用fastjson要注意要转换的类必须有默认的无参构造方法。

* 序列化:
`String jsonString = JSON.toJSONString(obj);`

* 反序列化:

`VO vo = JSON.parseObject("jsonString", VO.class);`
* 泛型反序列化:
` List<VO> list = JSON.parseObject("jsonString", new TypeReference<List<VO>>(){}); `

* 其他主要API:

```
public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray 
{'fraction_non_alphanumeric': 0.16091954022988506, 'fraction_numerical': 0.0019157088122605363, 'mean_word_length': 6.359154929577465, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2361878', 'n_tokens_mistral': 464, 'n_tokens_neox': 465, 'n_words': 64}