在C#中分析每2条记录的JSON响应

本文关键字:记录 JSON 响应 2条 | 更新日期: 2023-09-27 17:58:30

我有这个json值:

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

我想解析C#中的值,对于每两个值,例如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.

我该怎么做?

编辑

JSON就是这样创建的,也许我可以在这方面做一些改变:

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

在C#中分析每2条记录的JSON响应

试试这个:

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);'

这应该会给你一个Tuples<对象,对象>在另一端

编辑:

您还可以创建一个自定义类(Value和Price)的列表,并对其进行JSON解密。