Ada*_*dam 4 .net c# asp.net serialization json
我正在使用System.Web.Script.Serialization.JavaScriptSerializer()将字典对象序列化为JSON字符串.我需要将此JSON字符串发送到位于云中的API.但是,当我们序列化它时,序列化程序用\"替换所有双引号
例如 -
理想的json_string = {"k":"json","data":"yeehaw"}
串行器搞砸了json_string = {\"k \":\"json \",\"data \":\"yeehaw \"}
知道为什么会这样做吗?我也使用像json.net这样的外部软件包,但它仍然没有解决问题.
代码 -
Dictionary<string, string> json_value = new Dictionary<string, string>();
json_value.Add("k", "json");
json_value.Add("data", "yeehaw");
var jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
string json_string = jsonSerializer.Serialize(json_value);
Run Code Online (Sandbox Code Playgroud)
我将冒险猜测你在断点处查看IDE.在这种情况下,这里没有问题.你所看到的是完全有效的JSON; 只是IDE使用转义字符串表示法向您显示它.但是,字符串的内容是您的"理想"字符串.它使用转义版本有各种原因:
"foo with \" a quote in"(外部引号告诉你它是一个字符串;如果内部引用没有被转义,那将会令人困惑)| 归档时间: |
|
| 查看次数: |
7542 次 |
| 最近记录: |