我有这个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);
试试这个:
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解密。