gpt4 book ai didi

c# - JsonConvert.DeserializeObject 特殊字符 未终止的字符串。预期的分隔符 :

转载 作者:行者123 更新时间:2023-11-30 16:13:33 24 4
gpt4 key购买 nike

出于某种原因,当我在 knockout 模型中有一个特殊字符并将其转换为 json 对象时,字符串在特殊字符应该出现的位置结束,反序列化时出现错误:

$.ajax({
url: "/Admin/Forms/Convert",
type: "post",
//contentType: "application/json",
dataType: "text",
data: "modelData=" + ko.toJSON(theModel),
success: function (data) {

// window.open("/Admin/Forms/DisplayClient");
var win = getFullWindow('/Admin/Forms/DisplayClient');
win.open();
},
error: function (xhr, status, msg) { alert(msg); }
});

当我使用这个方法时:

public void Convert(string modelData)
{
Form form = JsonConvert.DeserializeObject<Form>(modelData);
}

我得到一个错误:

Unterminated string. Expected delimiter: ". Path 'Name', line 1, position 178.

最佳答案

如果JSON字符串中包含双引号"、反斜杠\或斜杠/等特殊字符,需要用反斜杠\。没有 JSON 解析器能够处理格式不正确的 JSON 字符串。

因此您需要确保您的theModel 格式正确并符合JSON.org标准。

关于c# - JsonConvert.DeserializeObject 特殊字符 未终止的字符串。预期的分隔符 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21565404/

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