Whenever the function in the `Fastjson-Kotlin`, you need to complete the import functions work, **otherwise it will be prompted that the corresponding function will not be found**.
E.g:
```kotlin
import com.alibaba.fastjson2.to
import com.alibaba.fastjson2.into
```
If you use a lot of functions, you can use batch import.
```kotlin
import com.alibaba.fastjson2.*
```
# 2. Usage
We have unified function names `to` and` into`.
- Use `to` to use `::class.java`, suitable for categories without generic Class.
- Use `into` to use the `TypeReference`, which is suitable for genetic Class.
First define a User class
```kotlin
class User(
var id: Int,
var name: String
)
```
### 2.1 Parse `JSON` into `JSONObject`
```kotlin
val text = "..." // String
val data = text.parseObject()
val bytes = ... // ByteArray
val data = bytes.parseObject() // JSONObject
```
### 2.2 Parse `JSON` into `JSONArray`
`Kotlin`:
```kotlin
val text = "..." // String
val data = text.parseArray() // JSONArray
```
### 2.2 Create the `Typereference` of specified Class
```kotlin
val refer = reference<User>()
```
### 2.3 Parse `JSON` into an Object
No generic:
```kotlin
val text = "..." // String
val data = text.to<User>() // User
```
Including generic:
```kotlin
val text = "..." // String
val data = text.into<List<User>>() // List<User>
val data = text.into<Map<String,User>>() // Map<String,User>