|
591
|
| richardtallent · 技术社区 · 16 年前 |
|
|
1
787
json.net是这样做的…
|
|
|
2
95
我发现.NET有一种内置的方法可以将JSON字符串转换为
我在对静态.NET页面方法执行内容类型为'application/json'的ajax post(通过jquery)时偶然发现了这个问题,并看到了该方法(它有一个类型为
|
|
|
3
52
对于那些在网上搜索并在这篇文章上绊倒的人,我写了一篇关于如何使用JavaScriptSerializer类的博客文章。 多读… http://procbits.com/2011/04/21/quick-json-serializationdeserialization-in-c/ 下面是一个例子:
|
|
|
4
40
尝试不使用任何外部JSON实现,因此我反序列化如下:
|
|
|
5
34
我也有同样的问题,所以我自己写了这个。此解决方案与其他答案不同,因为它可以反序列化到多个级别。
只需将JSON字符串发送到
反序列化词典
函数将返回非强类型
旧代码
这个会回来的
试验
更新
如果JSON字符串上没有数组,我以前的回答就很好了。这一个进一步反序列化到
只需将JSON字符串发送到
反序列化字典或列表
函数将返回非强类型
|
|
|
6
15
如果您追求的是一种轻量级的、没有添加引用的方法,也许我刚刚编写的这段代码可以工作(但我不能100%保证健壮性)。
[我知道这违反了操作限制1,但从技术上讲,你没有写,我写了] |
|
|
7
10
我只需要分析 嵌套的 字典,比如
哪里
这个
|
|
|
8
5
编辑: 这是可行的,但是使用json.net接受的答案要简单得多。如果有人只需要BCL代码,就留下这个。 它不受.NET框架开箱即用的支持。一个明显的疏忽“并非每个人都需要反序列化为具有命名属性的对象。所以最后我自己滚了:
打电话:
抱歉把C和vb.net混用了。 |
|
|
9
5
我在这里添加了jsnake04和dasun提交的代码。我添加了用于创建对象列表的代码
|
|
|
10
4
我在另一个答案中添加了对JSON中空值的检查 我也有同样的问题,所以我自己写了这个。这个解决方案是 与其他答案不同,因为它可以反序列化到 多层次。
只需将JSON字符串发送到
反序列化词典
函数它
将返回非强类型
这个会回来的
注:家乡进一步反序列化为
|
|
|
11
4
马克·伦德尔发布了这个 as a comment 我想把它作为一个答案发布,因为它是迄今为止唯一有效的解决方案,用于返回google recaptcha响应的成功和错误代码json结果。
再次感谢,马克! |
|
|
12
2
似乎所有这些答案都是假设你能从一个更大的物体中得到那个小绳子…对于那些只想在地图内某个地方用这样一本字典来简单地破译一个大的物体的人,以及那些正在使用
An answer on gis.stackexchange.com
有
this interesting link
. 我必须用archive.org恢复它,但它提供了一个非常完美的解决方案:自定义
不过,我做了很多改动。由于原始源不再可用,我将在此处发布整个类:
要向类中添加新的支持类型,只需添加类,为其提供正确的构造函数和函数(请看
称之为“非常简单:
请注意,由于某些原因,使用包含空格的键字符串时会遇到问题;它们只是不在最终列表中。可能仅仅是因为它违反了JSON规范,而且我调用的API没有很好地实现,请注意,我不知道。无论如何,我通过regex在原始JSON数据中用下划线替换它们并在反序列化后修复字典来解决这个问题。 |
|
|
13
2
基于评论
above
尝试
似乎对复杂的对象和列表也有效。 |
|
|
14
1
我刚在 RestSharp . This post 对我有帮助。
除了链接中的代码,这是我的代码。我现在得到了
注意您所期望的JSON类型——在我的例子中,我检索的是一个具有多个属性的对象。在附加的链接中,作者正在检索列表。 |
|
|
15
1
我的方法直接反序列化到IDictionary,中间没有Jobject或ExpandObject。代码使用converter,它基本上是从json.net源代码中的expandoobject converter类复制的,但使用的是idictionary而不是expandoobject。 用途:
代码:
|
|
|
16
0
令人恼火的是,如果你想使用默认的模型绑定器,看起来你必须使用数字索引值,就像表单发布一样。 请参阅本文的以下摘录 http://msdn.microsoft.com/en-us/magazine/hh781022.aspx :
|
|
|
17
0
你可以使用 Tiny-JSON
|
|
|
18
0
游戏进行得有点晚了,但上面的解决方案中没有一个能为我指明一个纯粹而简单的.NET解决方案的方向,而不是JSON.NET解决方案。就这样,结果很简单。下面是一个完整的运行示例,说明如何使用标准的.NET JSON序列化来完成它,该示例在根对象和子对象中都有字典。 金色的子弹就是这只猫,将设置作为序列化程序的第二个参数进行解析:
完整代码如下:
|
|
|
19
0
我建议使用
然后这样使用:
|
|
Sweepy Dodo · JSON lite的格式化 9 月前 |
|
|
user24242514 · 将嵌套查询字符串请求转换为字典 9 月前 |
|
|
Shane Harley · 通过这些JSON元素进行映射 9 月前 |
|
|
Shane Harley · 将HTML作为JSON字符串的一部分? 9 月前 |
|
|
user6631314 · 使用PHP从api响应中提取视频数据[复制] 10 月前 |
|
|
Matt Miles · 如何将嵌套的JSON转换为数据帧? 10 月前 |