⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jsonescapingvisitor.java

📁 地图生成的一个文件
💻 JAVA
字号:
/* * Copyright (C) 2008 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package com.google.gson;import java.io.IOException;/** * Performs JSON escaping and passes on the new escaped value to the delegate * {@link JsonElementVisitor}. * * @author Joel Leitch */class JsonEscapingVisitor extends DelegatingJsonElementVisitor {  private final Escaper escaper;  /**   * Constructs a Visitor that will properly escape any JSON primitive values.   *   * @param delegate the JsonElementVisitor that this instance will use for delegation   */  protected JsonEscapingVisitor(JsonElementVisitor delegate, boolean escapeHtmlChars) {    this(delegate, new Escaper(escapeHtmlChars));  }    protected JsonEscapingVisitor(JsonElementVisitor delegate, Escaper escaper) {    super(delegate);    this.escaper = escaper;  }  @Override  public void visitArrayMember(JsonArray parent, JsonPrimitive member,       boolean isFirst) throws IOException {    super.visitArrayMember(parent, escapeJsonPrimitive(member), isFirst);  }  @Override  public void visitObjectMember(JsonObject parent, String memberName, JsonPrimitive member,       boolean isFirst) throws IOException {    super.visitObjectMember(parent, memberName, escapeJsonPrimitive(member), isFirst);  }  @Override  public void visitPrimitive(JsonPrimitive primitive) throws IOException {    super.visitPrimitive(escapeJsonPrimitive(primitive));  }  private JsonPrimitive escapeJsonPrimitive(JsonPrimitive member) {    if (member.isString()) {      String memberValue = member.getAsString();      member.setValue(escaper.escapeJsonString(memberValue));    }    return member;  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -