C # JSON-строка экранирует при сериализации - PullRequest
0 голосов
/ 22 марта 2019

Является ли этот код C # подходящим способом для преобразования обычного string C # в значение JSON типа String (как в ECMA-404)?

string Jsonify(string s)
{
    if (s == null) return "null";
    return "\"" + string.Concat(s.Select(
            c => char.IsControl(c) ?
                String.Format("\\u{0:X4}", (ushort)c) :
                c == '"' ?
                    "\\\"" :
                    c == '\\' ?
                        "\\\\" :
                        c.ToString()
        )) + "\"";
}
...