Step 1. 利用jQuery的Ajax方法发送JSON数据
$.ajax({
url: "/[Controller]/[Action]",
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: JSON.stringify([JSON Data]),
async: true,
success: function (result) {}
});
Step 2. Controller接收JSON数据
var jsonString = new StreamReader(Request.Body).ReadToEnd();
Step 3. 解析JSON对象
json为集合时这样解析:
JsonReader reader = new JsonTextReader(new StringReader(jsonString));
List<[Class]> jsonObjects = new JsonSerializer().Deserialize<List<[Class]>>(reader);
json为对象时这样解析:
[Class] jsonObject = JsonConvert.DeserializeObject<[Class]>(jsonString);
示例: 读取JSON文件中的数据库配置信息生成ConnectionString
JSON文件内容:
{
"server": "localhost",
"database": "calyxmelo",
"uid": "root",
"pwd": ""
}
我们有一个Database类与之对应:
public class Database
{
public string server { get; set; }
public string database { get; set; }
public string uid { get; set; }
public string pwd { get; set; }
}
生成ConnectionString:
var jsonString = new StreamReader(Request.Body).ReadToEnd();
Database jsonObject = JsonConvert.DeserializeObject(jsonString);
connectionString = $"server={jsonObject.server};database={jsonObject.database};uid={jsonObject.uid};pwd={jsonObject.pwd};";
本文介绍了如何使用jQuery的Ajax方法发送JSON数据,并在后端解析这些数据。具体步骤包括发送JSON请求、接收JSON数据和解析JSON对象。同时,还提供了一个生成数据库连接字符串的实际案例。
1823

被折叠的 条评论
为什么被折叠?



