Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用JavaScriptSerializer反序列化JSON字典列表

使用JavaScriptSerializer反序列化JSON字典列表
EN

Stack Overflow用户
提问于 2013-12-10 03:55:04
回答 1查看 548关注 0票数 0

我一直在对一些JSON进行反序列化,在调试时,我在即时窗口中得到了以下错误:“在System.Web.Extensions.dll中出现了'System.InvalidOperationException‘类型的第一次机会异常”

下面是我试图反序列化的JSON:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{ "Asks":[ [ 919, 11.62026440 ], [ 919.06, 0.07269375 ] ], "Bids":[ [ 901.44, 0.01000050 ], [ 901, 0.25000000 ] ] }

我的班级:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<Serializable()>
Public Class orderbookJsonDeserializerClass

    Private _asks As List(Of Dictionary(Of Double, Double))
    Public Property asks() As List(Of Dictionary(Of Double, Double))
        Get
            Return _asks
        End Get
        Set(ByVal value As List(Of Dictionary(Of Double, Double)))
            _asks = value
        End Set
    End Property

    Private _bids As List(Of Dictionary(Of Double, Double))
    Public Property bids() As List(Of Dictionary(Of Double, Double))
        Get
            Return _bids
        End Get
        Set(ByVal value As List(Of Dictionary(Of Double, Double)))
            _bids = value
        End Set
    End Property
End Class

我的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Dim js As New JavaScriptSerializer
Dim testObj = js.Deserialize(Of orderbookJsonDeserializerClass)(responseFromServer)

在调试时,当它试图执行"Dim testObj = js.Deserialize(Of orderbookJsonDeserializerClass)(responseFromServer)“)”指令时,我得到了前面提到的错误。

EN

回答 1

Stack Overflow用户

发布于 2013-12-11 00:06:52

所以我想我把这件事搞得太复杂了。在创建了一个包含两个对象的类,然后尝试了不同的组合之后,我终于找到了正确的类来将JSON反序列化为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<Serializable()>
Public Class genericOrderbook
    Public Asks As New List(Of List(Of Double))
    Public Bids As New List(Of List(Of Double))
End Class

现在,我可以遍历并获得所有的出价和要价,以及所有的趣事。问题解决了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20485742

复制
相关文章
JavaScriptSerializer 序列化json 时间格式
 利用JavaScriptSerializer 序列化json 时间格式,得到的DateTime值值显示为“/Date(700000+0500)/”形式的JSON字符串,显然要进行转换 1.利用字符串直接替换 Model m = new Model { Id = 1, Dt = DateTime.Now }; JavaScriptSerializer js = new JavaScriptSerializer(); string str = js.Serialize(m);
欢醉
2018/01/22
1.5K0
【Python】json 格式转换 ① ( json 模块使用 | 列表转 json | json 转列表 | 字典转 json | json 转字典 )
然后 , 准备 python 数据 , 将数据放到 list 列表中 , 列表中的元素是 dict 字典 ;
韩曙亮
2023/10/11
6520
【Python】json 格式转换 ① ( json 模块使用 | 列表转 json | json 转列表 | 字典转 json | json 转字典 )
python 字典、列表、json转换
#!/usr/bin/python3   import json      #python字典类型转换为json对象   data = {       'id' : 1,       'name' : 'test1',       'age' : '1'   }   data2 = [{       'id' : 1,       'name' : 'test1',       'age' : '1'   },{       'id' : 2,       'name' : 'test2',       '
一朵灼灼华
2022/08/05
1.4K0
python 列表 字典转json
这一个JSON字符串可以在Android Studio中利用插件GsonFormat转换得到相应对象。
py3study
2020/01/06
2K0
CA2321:请勿使用 SimpleTypeResolver 对 JavaScriptSerializer 进行反序列化
使用 System.Web.Script.Serialization.SimpleTypeResolver 初始化后,调用或引用了 System.Web.Script.Serialization.JavaScriptSerializer 反序列化方法。
用户4268038
2022/02/20
1.3K0
python模块list 转json字符串_python 列表 字典转json[通俗易懂]
bJson = json.dumps(bItem, ensure_ascii=False)
全栈程序员站长
2022/11/02
4.6K0
了解ASP.NET MVC几种ActionResult的本质:EmptyResult & ContentResult
在之前的两篇文章(《EmptyResult & ContentResult》和《FileResult》)我们剖析了EmptyResult、ContentResult和FileResult这三种Acti
蒋金楠
2018/01/15
1.7K0
了解ASP.NET MVC几种ActionResult的本质:EmptyResult & ContentResult
了解ASP.NET MVC几种ActionResult的本质:JavaScriptResult & JsonResult
在之前的两篇文章(《EmptyResult & ContentResult》和《FileResult》)我们剖析了EmptyResult、ContentResult和FileResult这三种Acti
蒋金楠
2018/01/15
1.7K0
了解ASP.NET MVC几种ActionResult的本质:JavaScriptResult & JsonResult
python 使用列表和字典存储信息
"""     作者:白     时间:2018年1月9日     需求:假设你很多汽车,通过不断询问您是否要将车辆添加到您的库存中,     如果您这样做,那么它将会询问汽车的细节。如果没有,应用程
py3study
2020/01/10
1.1K0
golang 使用json 包 实现序列化
package main import ( "encoding/json" "fmt" ) func main() { //初始化 data := make(map[string]interface{}, 1) data["name"] = "xiaochuan" data["age"] = 23 //序列化 json_obj, err := json.Marshal(data) if err != nil { fmt.Println("err :", err) } mar
李海彬
2018/03/26
8020
python json 编码(dump/dumps:字典转化为json)、解码(load/loads:json转化为字典)
参考链接: python json 1-1:使用json.dump/dumps将JSON写入文件/字符串
用户7886150
2021/01/19
1.9K0
python中列表排序,字典排序,列表中的字典排序
key= lambda dict1:dict1[0] #dict1[0]表示按键,dict1[1]表示按值。
用户8346838
2021/03/10
9.1K0
列表,元祖,字典小记
1,建立列表,列表的元素可以包含任何数数据类型,可以是数字,字符串,列表,元组,字典,集合和布尔值
py3study
2020/01/19
7580
列表,元祖,字典小记
0428(字典,列表,循环)
该字典应包含键first_name 、last_name 、age 和city 。通过循环录入3个学生信息,存储到列表中, 并使用循环完成每个人具体信息的打印
py3study
2020/01/16
1.6K0
在MVC中使用Json.Net序列化和反序列化Json对象
在.Net的MVC开发中,经常会使用到Json对象,于是,系统提供了JsonResult这个对象,其本质是调用.Net系统自带的Json序列化类JavaScriptSerializer对数据对象进行序列化。但是这个系统自带的Json序列化对象方法没有Json.Net好用,于是打算有些时候用Json.Net替代默认的实现。
深蓝studyzy
2022/06/16
1.2K0
Python - 从字典列表中删除字典
字典是python的一个非常常用的功能,用于根据用户需要在其中存储数据。另一个典型的过程涉及编辑或操作此数据。要成为一名高效且快速的程序员,您必须弄清楚如何从字典列表中删除字典。有许多技术可以从词典列表中删除字典,本文将介绍这些技术。
很酷的站长
2023/08/11
2060
Python - 从字典列表中删除字典
python列表、元组、字典
列表是由一序列特定顺序排列的元素组成的。可以把字符串,数字,字典等都可以任何东西加入到列表中,列表中的元素之间没有任何关系。列表也是自带下标的,默认也还是从0开始。列表常用方括号表示,即:[],元素用逗号隔开。
py3study
2020/01/15
1.2K0
ajax实现看视频无刷新评论
学会使用开发者工具找错误,同时使用$.ajax()的好处,可以看到错误的出在那里
静心物语313
2020/03/24
2.5K0
ajax实现看视频无刷新评论
详解电子表格中的json数据:序列化与反序列化
当下应用开发常见的B/S架构之下,我们会遇到很多需要进行前后端数据传输的场景。而在这个传输的过程中,数据通过何种格式传输、方式是否迅速便捷、书写方式是否简单易学,都成为了程序员在开发时要考量的问题。
葡萄城控件
2021/11/18
1.6K0
详解电子表格中的json数据:序列化与反序列化
python列表,字典排序使用小知识点
将数字列表,转为字符串 # (low, height, 多少位) # 随机生成3个元素的1~10的列表 a = np.random.randint(1, 10, 3) # [1 7 1] arr = map(str, a) # <class 'map'> 可遍历, 但只能使用一次 # 将字符列表 拼接为字符串 b = ''.join(arr) # 171 print(b) 列表排序 my_list = [[1, 4, 8], [1, 3, 6], [6, 4, 9]] # 按下标位置排序 my_l
Python疯子
2018/08/27
6490

相似问题

使用JavaScriptSerializer序列化字典

52

使用JavaScriptSerializer反序列化JSON

13

使用JavaScriptSerializer()反序列化JSON文件

60

JavaScriptSerializer:将列表+字符串序列化为JSON

13

使用JavaScriptSerializer反序列化JSON对象

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文