【发布时间】:2018-04-13 02:23:57
【问题描述】:
我正在尝试对我的字符串执行简单的转换操作。目标是将我的字符串转换为 json 格式。
string clientID= newClient.GetClientId();
string clientSecret = "ZDUyYTYyMjYtMTcyNC00ODkxLWI2NmMtMDlhZjA3MDdiOGQ2";
var stringObject= "{ clientID:"+ "'"+clientID+"', clientSecret:"+"'"+clientSecret+"'}" ;
var json= new JavaScriptSerializer().Serialize(stringObject);
但是,当我打印 json 时,输出显示如下:
"{ 客户 ID:\u0027YmY3NjZkM2ItZDg3MC00ZjQwLTk1NjktNTE0N2M1YzExOWMx\u0027, clientSecret:\u0027ZDUyYTYyMjYtMTcyNC00ODkxLWI2NmMtMDlhZjA3MDdiOGQ2\u0027}\"
如何删除不必要的 \u0027 ?
【问题讨论】:
-
只需创建一个具有 2 个字符串属性的类 Foo:clientID 和 clientSecret,将值分配给 Foo 的一个实例,然后序列化该 Foo 的实例,而不是序列化一个字符串
-
JSON 使用双引号,而不是单引号。另外,clientID 和 clientSecret 也应该用双引号括起来。
-
\u0027 是您将自己添加到字符串中的撇号字符。使用像 JSON.NET 这样的适当的 JSON 序列化并像 @rene 说的那样序列化类。
标签: c# asp.net json type-conversion