c#jsonhtml转义字符,JSON序列化输出具有C#转义格式
我正在尝试从客户端将更新的对象POST到REST服务器API.我正在使⽤RestSharp,我正在将我的对象的
JSON表⽰添加到我的请求正⽂中.但是,我的序列化对象的字符串表⽰格式错误.服务器拒绝它.
我的请求看起来像这样(我⽤Fiddler来获取它)
PUT myapp/api/PriceListItems/151276 HTTP/1.1
Accept: application/json,application/xml,text/json,text/x-json,text/javascript,text/xml
User-Agent: RestSharp/104.4.0.0
Content-Type: application/json
Host: myapp
Content-Length: 75
Accept-Encoding: gzip,deflate
"{\"Id\":151276,\"AgendaId\":0,\"CurrencyId\":1,\"Code\":\"\",\"Price\":7.0}"
我曾尝试使⽤Json.NET,RestSharp的内部Json序列化程序以及System.Web.Script.Serialization中的JavaScriptSerializer来序列化我的对象.全部以这种格式返回⼀个字符串.我知道这种格式化的原因是因为C#转义双引号所以它可以在⾥⾯正确显⽰它,但我不明⽩我应该如何将它传递给我的请求没有这种转义格式.我知道服务器接受正确形成的JSON这⼀事实.
我尝试序列化的对象看起来像这样
public class PriceListItem
{
phpjson格式化输出public static PriceListItem CreatePriceListItem(int id,int agendaId,int currencyId,string code,string unit,decimal price)
{
var priceListItem = new PriceListItem
{
Id = id,AgendaId = agendaId,CurrencyId = currencyId,Code = code,Price = price
};
return priceListItem;
}
public int Id { get; set; }
public int AgendaId { get; set; }
public int CurrencyId { get; set; }
public string Code { get; set; }
public decimal Price { get; set; }
编辑:
将我的解决⽅案从此处移⾄答案.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论