【发布时间】:2021-09-30 23:18:36
【问题描述】:
我需要能够将一个非常大/非常复杂的对象作为字符串发布,以便我可以立即将它作为服务器上的 json 文件保存到磁盘。当我根本不需要与服务器上的对象交互时,我不想将它映射到 C# 中的对象然后右转并将其序列化到磁盘。
问题是,有时字符串会破坏帖子。为了解决这个问题,我们曾经在JSON.stringify 之后使用encodeURI 字符串,但后来我们必须在C# 中使用HttpUtility.UrlDecode。这对某些数据有一些不必要的后果(比如它删除了一些 HTML 属性中的图像 src 属性的 dataurls 内的加号)。我们如何才能将对象作为字符串发布而不会出现错误或不需要的副作用?
或者...有没有办法将其作为对象发布,然后在 C# 中将其作为通用对象接收,无需先将其映射到类即可进行序列化?
var data = {
workflowID: workflowToSave.ID,
jsonWorkflow: JSON.stringify(workflowToSave)
};
vm.axiosPost("/Workflows/Save", data).then((result) => {
}) ...
【问题讨论】:
标签: javascript c# json axios