【发布时间】:2013-08-29 10:24:04
【问题描述】:
我正在使用这个字符串:
{"0":{"title":"iPhone"},"1":{"title":"iPod"},"2":{"title":"iPad"},"length":3,"prevObject":{"0":{},"1":{},"2":{},"length":3,"prevObject":{"0":{},"length":1,"context":{"location":{},"jQuery18308480830912211994":1},"selector":"#mycart"},"context":{"location":{},"jQuery18308480830912211994":1},"selector":"#mycart li"},"context":{"location":{},"jQuery18308480830912211994":1}}
我想清除此字符串,并生成一个 <List> 或包含相应 3 项的数组:
Iphone iPod Ipad
我产生上述内容的代码是:
$("#btngetCart").live("click", function () {
var items = $('#mycart').find('li').map(function () {
var item = {};
item.title = $(this).text();
return item;
});
var json = JSON.stringify(items);
$.ajax({
type: 'POST',
url: "WebForm5.aspx/GetCart",
data: "{item:" + JSON.stringify(json) + "}",
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (r) {
}
});
});
以及后面的代码:
[WebMethod(EnableSession = true)]
public static string GetCart(string item)
{
HttpContext.Current.Session["f"] = item;
return item;
}
【问题讨论】:
-
到目前为止你有没有尝试过?
-
我已经得出结论,这将是一个有帮助的正则表达式函数。但我不知道从哪里开始
-
你试过这个:
var l = new List<string>(){"Iphone","iPod","Ipad"};吗?但说真的不是 JSON 吗?尝试使用 json.net james.newtonking.com/projects/json-net.aspx -
您想保留这么多物品中的哪三件?
-
列表的内容是动态的......所以这只是一个例子