Skip to content

Commit 95dcf80

Browse files
FireMasterKStypox
authored andcommitted
Fixes for LazyString parsing.
1 parent 78a2583 commit 95dcf80

File tree

1 file changed

+4
-3
lines changed
  • extractor/src/main/java/org/schabi/newpipe/extractor/utils

1 file changed

+4
-3
lines changed

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
}

0 commit comments

Comments
 (0)