This commit is contained in:
Looly
2026-02-03 12:40:59 +08:00
parent 44d3974f4d
commit 28cd8f78d9
2 changed files with 11 additions and 2 deletions

View File

@@ -44,6 +44,15 @@ public class CharSequenceReader extends Reader {
*/
private int mark;
/**
* 构造
*
* @param str {@link CharSequence}
*/
public CharSequenceReader(final CharSequence str) {
this(str, 0, Assert.notNull(str).length());
}
/**
* 构造
*

View File

@@ -16,6 +16,7 @@
package cn.hutool.v7.json.reader;
import cn.hutool.v7.core.io.CharSequenceReader;
import cn.hutool.v7.core.io.IoUtil;
import cn.hutool.v7.core.io.ReaderWrapper;
import cn.hutool.v7.core.lang.Assert;
@@ -27,7 +28,6 @@ import cn.hutool.v7.json.JSONException;
import java.io.IOException;
import java.io.InputStream;
import java.io.Reader;
import java.io.StringReader;
/**
* JSON解析器<br>
@@ -93,7 +93,7 @@ public class JSONTokener extends ReaderWrapper {
* @param ignoreZeroWithChar 是否忽略零宽字符
*/
public JSONTokener(final CharSequence s, final boolean ignoreZeroWithChar) {
this(new StringReader(Assert.notBlank(s).toString()), ignoreZeroWithChar);
this(new CharSequenceReader(Assert.notBlank(s)), ignoreZeroWithChar);
}
/**