Skip to content

Commit 5ff2283

Browse files
committed
[bugfix]Keep Compatible with 3.5.1 and before when select KotlinX.Serializable option
1 parent cacfa58 commit 5ff2283

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

src/main/kotlin/wu/seal/jsontokotlin/model/IConfigManager.kt

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,10 +84,17 @@ interface IConfigManager {
8484
}
8585

8686
var targetJsonConverterLib: TargetJsonConverter
87-
get() = if (isTestModel) TestConfig.targetJsonConvertLib else TargetJsonConverter.valueOf(
88-
PropertiesComponent.getInstance().getValue(TARGET_JSON_CONVERTER_LIB_KEY)
89-
?: TargetJsonConverter.None.name
90-
)
87+
get() = if (isTestModel) TestConfig.targetJsonConvertLib else {
88+
val value = PropertiesComponent.getInstance().getValue(TARGET_JSON_CONVERTER_LIB_KEY)
89+
try {
90+
TargetJsonConverter.valueOf(
91+
value
92+
?: TargetJsonConverter.None.name
93+
)
94+
} catch (e: Exception) {
95+
TargetJsonConverter.None
96+
}
97+
}
9198
set(value) = if (isTestModel) {
9299
TestConfig.targetJsonConvertLib = value
93100
} else {

0 commit comments

Comments
 (0)