Является ли этот код 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()
)) + "\"";
}