StrictJsonParser.java
net.minecraft.util.StrictJsonParser
信息
- 全限定名:net.minecraft.util.StrictJsonParser
- 类型:public class
- 包:net.minecraft.util
- 源码路径:src/main/java/net/minecraft/util/StrictJsonParser.java
- 起始行号:L15
- 职责:
TODO
字段/常量
- 无
内部类/嵌套类型
- 无
构造器
- 无
方法
下面的方法块按源码顺序生成。
public static JsonElement parse(Reader reader) @ L16
- 方法名:parse
- 源码定位:L16
- 返回类型:JsonElement
- 修饰符:public static
参数:
- reader: Reader
说明:
TODO
public static JsonElement parse(String json) @ L33
- 方法名:parse
- 源码定位:L33
- 返回类型:JsonElement
- 修饰符:public static
参数:
- json: String
说明:
TODO
代码
public class StrictJsonParser {
public static JsonElement parse(Reader reader) throws JsonIOException, JsonSyntaxException {
try {
JsonReader jsonReader = new JsonReader(reader);
jsonReader.setStrictness(Strictness.STRICT);
JsonElement element = JsonParser.parseReader(jsonReader);
if (!element.isJsonNull() && jsonReader.peek() != JsonToken.END_DOCUMENT) {
throw new JsonSyntaxException("Did not consume the entire document.");
} else {
return element;
}
} catch (NumberFormatException | MalformedJsonException var3) {
throw new JsonSyntaxException(var3);
} catch (IOException var4) {
throw new JsonIOException(var4);
}
}
public static JsonElement parse(String json) throws JsonSyntaxException {
return parse(new StringReader(json));
}
}引用的其他类
- ClientboundPlayerInfoUpdatePacket
- 引用位置:
参数
- 引用位置: