> predicate) {
- this.predicate = predicate;
- return this;
- }
-
/**
* 获取下一个值,可以是:
*
@@ -116,7 +97,7 @@ public class JSONParser {
* @param json JSON对象或数组,用于存储解析结果
*/
public void parseTo(final JSON json) {
- if(null == json){
+ if (null == json) {
return;
}
switch (tokener.nextClean()) {
@@ -146,12 +127,12 @@ public class JSONParser {
final JSON result;
switch (firstChar) {
case CharUtil.DELIM_START:
- final JSONObject jsonObject = new JSONObject(config);
+ final JSONObject jsonObject = factory.ofObj();
nextTo(jsonObject);
result = jsonObject;
break;
case CharUtil.BRACKET_START:
- final JSONArray jsonArray = new JSONArray(config);
+ final JSONArray jsonArray = factory.ofArray();
nextTo(jsonArray);
result = jsonArray;
break;
@@ -187,6 +168,7 @@ public class JSONParser {
// 过滤并设置键值对
final JSON value = nextJSON(tokener.nextClean());
// 添加前置过滤,通过MutablePair实现过滤、修改键值对等
+ final Predicate> predicate = factory.getPredicate();
if (null != predicate) {
final MutableEntry