Skip to content

Commit dc24cfa

Browse files
authored
Compatibility with JSON-IO 4.51.0 (#295)
1 parent 1d5a771 commit dc24cfa

File tree

5 files changed

+13
-10
lines changed

5 files changed

+13
-10
lines changed

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
buildscript {
22
ext {
33
jmockitVersion = "1.49"
4-
springBootVersion = "3.3.5"
4+
springBootVersion = "3.4.3"
55
}
66
}
77

@@ -13,6 +13,6 @@ plugins {
1313
description = 'Java Library for Accessing Cloud Foundry Environment Variables'
1414

1515
wrapper {
16-
gradleVersion = "8.7"
16+
gradleVersion = "8.13"
1717
}
1818

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

java-cfenv-all/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ buildscript {
1010
}
1111
dependencies {
1212
// groupId changed from com.github.johnrengelman to com.gradleup.shadow
13-
classpath 'com.gradleup.shadow:shadow-gradle-plugin:8.3.5'
13+
classpath 'com.gradleup.shadow:shadow-gradle-plugin:8.3.6'
1414
}
1515
}
1616

java-cfenv/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ plugins {
66
description = 'Java CF Env Core Library'
77

88
dependencies {
9-
api 'com.cedarsoftware:json-io:4.30.0'
9+
api 'com.cedarsoftware:json-io:4.51.0'
1010

1111
testImplementation "org.springframework.boot:spring-boot-starter-test"
1212
testImplementation "junit:junit"

java-cfenv/src/main/java/io/pivotal/cfenv/core/JsonIoConverter.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@
1616
package io.pivotal.cfenv.core;
1717

1818
import java.util.ArrayList;
19-
import java.util.HashMap;
2019
import java.util.LinkedHashMap;
2120
import java.util.List;
2221
import java.util.Map;
2322

2423
import com.cedarsoftware.io.JsonIo;
2524
import com.cedarsoftware.io.JsonObject;
25+
import com.cedarsoftware.io.ReadOptionsBuilder;
2626

2727

2828
public class JsonIoConverter {
@@ -35,9 +35,13 @@ public class JsonIoConverter {
3535
* @return a serialized version of the input in a Map
3636
*/
3737
public static Map jsonToJavaWithListsAndInts(String jsonInput) {
38-
Map args = new HashMap();
39-
args.put(JsonIo.USE_MAPS, true);
40-
JsonObject rawServicesMap = JsonIo.toObjects(jsonInput, JsonIo.getReadOptionsBuilder(args).build(), JsonObject.class);
38+
// Create read options that will return JsonObjects (Maps) instead of fully resolved Java objects
39+
ReadOptionsBuilder readOptionsBuilder = new ReadOptionsBuilder()
40+
.returnAsJsonObjects();
41+
42+
// Parse the JSON string into a JsonObject (Map)
43+
JsonObject rawServicesMap = JsonIo.toJava(jsonInput, readOptionsBuilder.build()).asClass(JsonObject.class);
44+
4145
return convertArraysAndLongs(rawServicesMap);
4246
}
4347

@@ -85,5 +89,4 @@ private static List convertArray(Object[] array) {
8589
}
8690
return resultList;
8791
}
88-
8992
}

0 commit comments

Comments
 (0)