【发布时间】:2015-07-01 07:28:53
【问题描述】:
我有一个包含 JSON 数据的字符串,我想在 C# 中将其转换为字符串或字符串数组。
我遇到了 JSONReaderException 类型的异常
阅读完 JSON 内容后遇到的附加文本::.路径'',第 1 行,位置 7
这是什么意思?
这是我的代码:
string requestType = Request.QueryString[0].ToString();
JObject json = JObject.Parse(requestType);
JavaScriptSerializer j = new JavaScriptSerializer();
string b = JsonConvert.DeserializeObject<string>(requestType.Substring(1,requestType.Length-2));
数据从 AJAX 请求发送到服务器。我附上请求:
$.ajax({
url: "AJAXRequests.aspx",
type: "get",
data: JSON.stringify({ "first": "getevent","second":"data" }),
dataType:'json',
success: function (response){
},
error: function (xhr) {
alert("Problem in sending data to the server.\n Please check your internet connection and try again");
}
});
【问题讨论】:
-
你能发布你的json数据吗?
-
@liorko 请发布 Json
-
Json 是一个具有特定格式的 字符串。您的输入字符串是什么,您期望输出什么?您发布的代码没有帮助
-
如异常中所述,字符串可能包含一些非 JSON 数据,因此您可能需要在尝试解析字符串之前对其进行清理。正如其他人已经建议的那样,请在期待更具体的答案之前提供字符串示例。
-
顺便说一句,我很确定您不能将 json 字符串作为 URL 查询参数传递,而不对其进行 URL 编码。这意味着您必须在尝试解析之前对其进行解码