Skip to content

Commit 165b459

Browse files
committed
Fixes for LazyString parsing.
1 parent 6f51a23 commit 165b459

4 files changed

Lines changed: 7 additions & 6 deletions

File tree

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ allprojects {
2727
}
2828

2929
ext {
30-
nanojsonVersion = "e9d656ddb49a412a5a0a5d5ef20ca7ef09549996"
30+
nanojsonVersion = "a507525e549a836c3a8b6ab7090dca38e92942ef"
3131
jsr305Version = "3.0.2"
3232
junitVersion = "5.13.4"
3333
checkstyleVersion = "10.4"

extractor/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ ext {
3434
dependencies {
3535
implementation project(':timeago-parser')
3636

37-
implementation "com.github.TeamNewPipe:nanojson:$nanojsonVersion"
37+
implementation "com.github.FireMasterK:nanojson:$nanojsonVersion"
3838
implementation 'org.jsoup:jsoup:1.21.1'
3939
implementation "com.google.code.findbugs:jsr305:$jsr305Version"
4040
implementation "com.google.protobuf:protobuf-javalite:$protobufVersion"

extractor/src/main/java/org/schabi/newpipe/extractor/utils/JsonUtils.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.grack.nanojson.JsonParser;
66
import com.grack.nanojson.JsonParserException;
77

8+
import com.grack.nanojson.LazyString;
89
import org.jsoup.Jsoup;
910
import org.jsoup.nodes.Document;
1011
import org.schabi.newpipe.extractor.exceptions.ParsingException;
@@ -52,7 +53,7 @@ private static <T> T getInstanceOf(@Nonnull final JsonObject object,
5253
@Nonnull
5354
public static String getString(@Nonnull final JsonObject object, @Nonnull final String path)
5455
throws ParsingException {
55-
return getInstanceOf(object, path, String.class);
56+
return getInstanceOf(object, path, LazyString.class).toString();
5657
}
5758

5859
@Nonnull
@@ -157,8 +158,8 @@ public static JsonObject getJsonData(final String html, final String variable)
157158

158159
public static List<String> getStringListFromJsonArray(@Nonnull final JsonArray array) {
159160
return array.stream()
160-
.filter(String.class::isInstance)
161-
.map(String.class::cast)
161+
.filter(LazyString.class::isInstance)
162+
.map(Object::toString)
162163
.collect(Collectors.toList());
163164
}
164165
}

timeago-generator/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
dependencies {
2-
implementation "com.github.TeamNewPipe:nanojson:$nanojsonVersion"
2+
implementation "com.github.FireMasterK:nanojson:$nanojsonVersion"
33
implementation "com.google.code.findbugs:jsr305:$jsr305Version"
44
implementation project(":timeago-parser")
55
}

0 commit comments

Comments
 (0)