-3

私はこの文字列を取っています:

{"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 つの項目を含む or 配列を生成したいと思います: 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;


        }
4

2 に答える 2

1

これを行うためのより.NETっぽい方法は次のとおりです。

NuGet を使用して Json.Net をインストールします。次に、次のようなものを使用します。

var json = @"{""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}}";
var @object = JObject.Parse(json);

var length = (int)@object["length"];
var indices = Enumerable.Range(0, length);
var titles = indices.Select(index => @object[index.ToString()]["title"]).ToList();
于 2013-08-29T10:59:47.367 に答える