JSON.stringify URLEncoding my JSON cookie导致;无效的JSON原语“;

JSON.stringify URLEncoding my JSON cookie导致;无效的JSON原语“;,json,serialization,cookies,urlencode,url-encoding,Json,Serialization,Cookies,Urlencode,Url Encoding,我有一个站点cookie,其中的值是JSON对象。我在服务器代码中将其序列化为特定类型,并在作为cookie传回时返回JSON。一切正常,但现在我需要用javascript编写cookie 我遇到的问题是JSON.stringify对原始值进行URL编码,这导致在服务器端调用JavascriptSerializer.Deserialize时出现“无效的JSON原语”。它不知道如何处理URL编码 我更愿意在客户端解决这个问题,因为所有现有用户都有未经URL编码的cookie 我需要一个JSON序列

我有一个站点cookie,其中的值是JSON对象。我在服务器代码中将其序列化为特定类型,并在作为cookie传回时返回JSON。一切正常,但现在我需要用javascript编写cookie

我遇到的问题是JSON.stringify对原始值进行URL编码,这导致在服务器端调用JavascriptSerializer.Deserialize时出现“无效的JSON原语”。它不知道如何处理URL编码

我更愿意在客户端解决这个问题,因为所有现有用户都有未经URL编码的cookie

我需要一个JSON序列化程序,不URLencode

原始数据如下所示:

%(7)B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B%3A%201%2C%0A%20%20%22最新分类ID%22%3A%205%2C%0A%20%22最新分类ID%22%3A%200%2C%0A%20%22最新分类ID%22%3A%200%2C%0A%20%22显示详细商品%22%3A%20A%7D

应该是这样的:

{ “客户端GUID:“2bb1c08a-0813-4739-8f09-9e9576e6f626”, “用户ID”:3601, “OrganizationId”:空, “OrganizationName”:空, “活动ID”:87, “电子邮件地址”:空, “LastCommodityId”:157, “LastRegionId”:1, “LastCategoryId”:5, “LastSpmId”:0, “LastSpmCategoryId”:0, “展示商品”:假 }

在将原始数据发送到服务器之前对其使用:

 decodeURIComponent("%7B%0A%20%20%22ClientGuid%22%3A%20%222bb1c08a-0813-4739-8f09-9e9576e6f626%22%2C%0A%20%20%22UserId%22%3A%203601%2C%0A%20%20%22OrganizationId%22%3A%20null%2C%0A%20%20%22OrganizationName%22%3A%20null%2C%0A%20%20%22CampaignId%22%3A%2087%2C%0A%20%20%22EmailAddress%22%3A%20null%2C%0A%20%20%22LastCommodityId%22%3A%20157%2C%0A%20%20%22LastRegionId%22%3A%201%2C%0A%20%20%22LastCategoryId%22%3A%205%2C%0A%20%20%22LastSpmId%22%3A%200%2C%0A%20%20%22LastSpmCategoryId%22%3A%200%2C%0A%20%20%22ShowDetailsAllCommodities%22%3A%20false%0A%7D")