public class JSONParser extends Object
JSONTokener --> JSONObjectJSONTokener --> JSONArray| 限定符和类型 | 类和说明 |
|---|---|
static interface |
JSONParser.ObjectBuilder
对象构建抽象,通过实现此接口,从
JSONTokener解析值并构建指定对象 |
| 构造器和说明 |
|---|
JSONParser(JSONTokener tokener,
JSONConfig config)
构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
end()
是否结束
|
JSONTokener |
getTokener()
|
Object |
nextValue()
获得下一个值,值类型可以是Boolean, Double, Integer, JSONArray, JSONObject, Long, or String
|
Object |
nextValue(JSONParser.ObjectBuilder objectBuilder)
获得下一个值,值类型可以是Boolean, Double, Integer, JSONArray, JSONObject, Long, or String
|
static JSONParser |
of(JSONTokener tokener,
JSONConfig config)
创建JSONParser
|
void |
parseTo(JSONArray jsonArray,
Predicate<Mutable<Object>> predicate)
解析JSON字符串到
JSONArray中 |
void |
parseTo(JSONObject jsonObject,
Predicate<MutableEntry<String,Object>> predicate)
解析
JSONTokener中的字符到目标的JSONObject中 |
public JSONParser(JSONTokener tokener, JSONConfig config)
tokener - JSONTokenerconfig - JSON配置public static JSONParser of(JSONTokener tokener, JSONConfig config)
tokener - JSONTokenerconfig - JSON配置public JSONTokener getTokener()
JSONTokenerpublic boolean end()
public void parseTo(JSONObject jsonObject, Predicate<MutableEntry<String,Object>> predicate)
JSONTokener中的字符到目标的JSONObject中jsonObject - JSONObjectpredicate - 键值对过滤编辑器,可以通过实现此接口,完成解析前对键值对的过滤和修改操作,null表示不过滤,Predicate.test(Object)为true保留public void parseTo(JSONArray jsonArray, Predicate<Mutable<Object>> predicate)
JSONArray中jsonArray - JSONArraypredicate - 键值对过滤编辑器,可以通过实现此接口,完成解析前对值的过滤和修改操作,null 表示不过滤,,Predicate.test(Object)为true保留public Object nextValue() throws JSONException
JSONException - 语法错误public Object nextValue(JSONParser.ObjectBuilder objectBuilder) throws JSONException
objectBuilder - JSON对象构建器JSONException - 语法错误Copyright © 2024. All rights reserved.