Java 怎么根据JSON规范在字符串中转义所有字符

2019年7月29日20:17:52Java 怎么根据JSON规范在字符串中转义所有字符已关闭评论 448 850字阅读2分50秒

1.简介

Java 怎么根据JSON规范在字符串中转义所有字符?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */

import java.io.IOException;
import java.io.Writer;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class Main{
    private static final int CONTROL_CHARACTER_RANGE = 0x80;
    private static final String[] CONTROL_CHARACTERS;
    
    private static String escapeJSON(String input) {
        StringBuilder builder = new StringBuilder();
        builder.append("\"");
        for (int i = 0; i < input.length(); i++) {
            char charIndex = input.charAt(i);
            if (charIndex < CONTROL_CHARACTER_RANGE) {
                String replacement = CONTROL_CHARACTERS[charIndex];
                if (replacement == null) {
                    builder.append(charIndex);
                } else {
                    builder.append(replacement);
                }
            } else if (charIndex == '\u2028') {
                
                builder.append("\\u2028");
            } else if (charIndex == '\u2029') {
                
                builder.append("\\u2029");
            } else {
                builder.append(charIndex);
            }
        }

        builder.append("\"");
        return builder.toString();
    }
}

 
继续阅读
编程十万个怎么办