FASTJSON v2
FASTJSON v2 — это обновление FASTJSON, цель которого — предоставить высокооптимизированную библиотеку JSON на следующие десять лет.
Связанные документы:
GroupId FASTJSONv2 отличается от версий 1.x, вместо этого он называется com.alibaba.fastjson2:
Maven:
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>2.0.51</version>
</dependency>
Gradle:
dependencies {
implementation 'com.alibaba.fastjson2:fastjson2:2.0.51'
}
Найдите последнюю версию FASTJSONv2 на maven.org (https://search.maven.org/artifact/com.alibaba.fastjson2/fastjson2).
Если вы используете fastjson 1.2.x, вы можете использовать пакет совместимости. Пакет совместимости не может гарантировать 100% совместимость. Пожалуйста, проверьте его самостоятельно и сообщите о любых проблемах.
Maven:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>2.0.51</version>
</dependency>
Gradle: Зависимости
groovy
dependencies {
implementation 'com.alibaba:fastjson:2.0.51'
}
Модуль интеграции Kotlin fastjson-kotlin
Если ваш проект использует Kotlin, вы можете использовать модуль Fastjson-Kotlin и использовать возможности Kotlin.
Maven:
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2-kotlin</artifactId>
<version>2.0.51</version>
</dependency>
Добавьте стандартную библиотеку (kotlin-stdlib) и библиотеку отражения (kotlin-reflect) по мере необходимости. Если используется класс данных или параметры передаются через конструктор, добавьте библиотеку отражения.
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib</artifactId>
<version>${kotlin-version}</version>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-reflect</artifactId>
<version>${kotlin-version}</version>
</dependency>
Kotlin Gradle:
dependencies {
implementation("com.alibaba.fastjson2:fastjson2-kotlin:2.0.51")
}
dependencies {
implementation("org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version")
implementation("org.jetbrains.kotlin:kotlin-reflect:$kotlin_version")
}
Модуль расширения интеграции fastjson-extension
Если в вашем проекте используется фреймворк, такой как SpringFramework, вы можете использовать модуль fastjson-extension. Обратитесь к разделу «Использование» (docs/spring_support_en.md).
Maven:
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2-extension</artifactId>
<version>2.0.51</version>
</dependency>
Gradle:
dependencies {
implementation 'com.alibaba.fastjson2:fastjson2-extension:2.0.51'
}
Имя пакета fastjson v2 отличается от fastjson v1. Оно называется com.alibaba.fastjson2. Если вы раньше использовали fastjson v1, просто измените имя пакета.
Java:
String text = "...";
JSONObject data = JSON.parseObject(text);
byte[] bytes = ...;
JSONObject data = JSON.parseObject(bytes);
Kotlin:
import com.alibaba.fastjson2.*
val text = ... // String
val data = text.parseObject()
val bytes = ... // ByteArray
val data = bytes.parseObject() // JSONObject
Java:
String text = "...";
JSONArray data = JSON.parseArray(text);
Kotlin:
import com.alibaba.fastjson2.*
val text = ... // String
val data = text.parseArray() // JSONArray
Java:
String text = "...";
User data = JSON.parseObject(text, User.class);
Kotlin:
import com.alibaba.fastjson2.*
val text = ... // String
val data = text.to<User>() // User
val data = text.parseObject<User>() // User
Java:
Object data = "...";
String text = JSON.toJSONString(data);
byte[] text = JSON.toJSONBytes(data);
Kotlin:
import com.alibaba.fastjson2.*
val data = ... // Any
val text = text.toJSONString() // String
val bytes = text.toJSONByteArray() // ByteArray
String text = "{\"id\": 2,\"name\": \"fastjson2\"}";
JSONObject obj = JSON.parseObject(text);
int id = obj.getIntValue("id");
String name = obj.getString("name");
String text = "[2, \"fastjson2\"]";
JSONArray array = JSON.parseArray(text);
int id = array.getIntValue(0);
String name = array.getString(1);
Java:
JSONArray array = ...
JSONObject obj = ...
User user = array.getObject(0, User.class);
User user = obj.getObject("key", User.class);
Kotlin:
val array = ... // JSONArray
val obj = ... // JSONObject
val user = array.to<User>(0)
val user = obj.to<User>("key")
Java:
JSONArray array = ...
JSONObject obj = ...
User user = obj.toJavaObject(User.class);
List<User> users =
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )