********************************C#后台*********************
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
public partial class Demo : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//格式一{"Name":"张三"} 单一的JSON对象
//格式二{"Table":[{},{},{}]}
//格式三 [{"Name":"张三"},{},{},{}]
//string jsonString1 = "{"Name":"张三"}";
//string jsonString2 = "{"List":[{"CityName":"开封"},{"CityName":"商丘"}]}";
//string jsonString3="[{"CityName":"开封"},{"CityName":"商丘"}]";
////序列化 对象转化为可以传输的数据格式
//SqlDataAdapter sda = new SqlDataAdapter("select * from dbo.Users", new SqlConnection(ConfigurationManager.ConnectionStrings["connstring"].ConnectionString));
//DataSet ds = new DataSet();
//sda.Fill(ds);
//string jsonResult = JsonConvert.SerializeObject(ds);
////Response.Write(jsonResult);
////反序列化
//JObject obj1 =(JObject) JsonConvert.DeserializeObject(jsonString1);
//Response.Write(obj1["Name"]+"<br/>");
//JObject obj2 = (JObject)JsonConvert.DeserializeObject(jsonString2);
//Response.Write(obj2["List"][1]["CityName"] + "<br/>");
//JArray obj3 = (JArray)JsonConvert.DeserializeObject(jsonString3);
//foreach (JObject item in obj3)
//{
// Response.Write(item["CityName"] + "<br/>");
//}
}
}
******************************************前台**********************************
<script>
window.onload = function () {
//string jsonString1 = "{"Name":"张三"}";
var json1 = "{"Name":"张三"}";
var json2 = "{"List":[{"CityName":"开封"},{"CityName":"商丘"}]}";
var json3 = "[{"CityName":"开封"},{"CityName":"商丘"}]";
//string jsonString2 = "{"List":[{"CityName":"开封"},{"CityName":"商丘"}]}";
//string jsonString3="[{"CityName":"开封"},{"CityName":"商丘"}]";
//问题一:拿出json1的张三
var obj1 = JSON.parse(json1);
document.write(obj1.Name);
//问题二:拿出json2的商丘
var obj2 = JSON.parse(json2);
document.write(obj2.List[1].CityName);
//问题三:拿出json3的商丘
var obj3 = JSON.parse(json3);
document.write(obj3[1].CityName);
//反序列化的方法有啥?
//JSON.parse()
//eval()
//序列化
//JSON.stringify(obj)
}
var OID = (window.location.href).split("/")[6];
$.get("/shopAreas/ShopAreas/AddS", { OID:OID }, function (data) {
$("#Eid").val(data.OInt4);
$("#Aid").val(data.ONvarchar2);
})
function submits() {
var Eid = $("#Eid").val();
var Aid = $("#Aid").val();
var obj = {
OID: OID,
OInt4: Eid,
ONvarchar2: Aid
}
$.get("/shopAreas/ShopAreas/Add", { obj: JSON.stringify(obj) }, function (data) {
if (data.result == "true") {
window.location.href = '/shopAreas/ShopAreas/shoplist';
}
});
}
</script>