gpt4 book ai didi

javascript - 以不明确的格式返回的 C# JSON 字符串

转载 作者:行者123 更新时间:2023-11-30 14:11:56 28 4
gpt4 key购买 nike

我记录的 Json 字符串有问题,因为它将双引号替换为 "

Controller 代码:

var message = new SuccessMessagesVM()
{
Title = successMessageType == (int)EnumHelper.SuccessMessageTypes.Add ? "It's beautiful" : CustomModel.Resources.SuccessMessagesResources.EditFormSuccess,
Message = successMessageType == (int)EnumHelper.SuccessMessageTypes.Add ? CustomModel.Resources.SuccessMessagesResources.AddFormSuccess : CustomModel.Resources.SuccessMessagesResources.EditFormSuccess,
ColorCode = (int)EnumHelper.MessagesCodes.Success
};
var json = JsonConvert.SerializeObject(message);
ViewBag.SuccessMessage = successMessageType == 0 ? null : json;

Javascript 仅记录 ViewBag.SuccessMessage 如下:

console.log('@ViewBag.SuccessMessage');

并且该对象显示为 {“Message”:“تم إضاو النموذو بنوذو”,“Title”:“It's beautiful”,“ColorCode”:3}

' 替换所有单引号,用 "

替换所有双引号

我希望输出为 {"Message":"تم إضاو النموذو بنوذو","Title":"It's beautiful","ColorCode":3}

最佳答案

这是因为您正在使用 ViewBag 变量。

为了使用ViewBag,可以这样写:

首先在 View 中:

@{
var jss = new System.Web.Script.Serialization.JavaScriptSerializer();
var successMessageJson = jss.Serialize(ViewBag.SuccessMessage);
}

然后使用它:

<script>
//use Json.parse to convert string to Json
var successMessageInfo = JSON.parse('@Html.Raw(successMessageJson)');
</script>

关于javascript - 以不明确的格式返回的 C# JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54290914/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com