簡體   English   中英

在C#中為每2條記錄解析json響應

[英]parse json response in c# for each 2 records

我有這個json值:

["67738","1","67742","1"]

我想解析C#中的值,對於每2個值,例如67738,1是兩個字符串的一個字典項,那么67742和1是另一個包含項的字典項。 我正在嘗試這樣的事情:

var dict = new JavaScriptSerializer().Deserialize<Dictionary<object, object>>(modifiers);

使用該命令,我得到這個錯誤:

    Type 'System.Collections.Generic.Dictionary`2[[System.Object, mscorlib, 
Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],
[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, 
PublicKeyToken=b77a5c561934e089]]' is not supported for deserialization of an array.

知道如何使它起作用嗎? 在此先感謝Laziale

編輯:這就是創建JSON的方式,也許我可以在這一方面進行更改:

var jsonValueObj = [];
            $("#modifiersDiv :checkbox:checked").each(function() {
                jsonValueObj.push($(this).val(), $(this).attr('data-price'));
            });
           var jsonValueCol = JSON.stringify(jsonValueObj);

嘗試這個:

var jsonValueObj = [];
        $("#modifiersDiv :checkbox:checked").each(function() {
            var v = {};
            v.value = $(this).val();
            v.price = $(this).attr('data-price');
            jsonValueObj.push(v);
        });
       var jsonValueCol = JSON.stringify(jsonValueObj);'

這應該在另一端為您提供元組<對象,對象>的數組

編輯:

您還可以創建一個自定義類(值和價格)的列表,並為其創建JSON Decrypt。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM