c# 中创建json对象和json字符串 ,tostring 直接转化成json字符串(using Newtonsoft.Json.Linq;)

c# 请教json字符串转为对象 [问题点数:50汾结帖人jinder]

下面的JSON字符串要转为对象比较容易:


var ms = new MemoryStream(中。的确是无法用数字做变量名的js中也不可以吧,不能用数字开头命名变量这个貌似昰大多数语言的定义。
就你现在描述的再问一点。
你的字符串不是你组成的别人给你的,那你的类是自己创建的还是自动代码生成的你的类型定义出来后,貌似问题就解决了哦想办法转成你的类型就可以了,这里可以用反射得到类名然后正则替换或是直接固定一種命名方式类似我上面贴的。
但无论如何你需要有个类型先。

瞎说的不懂json,不行的话再等等别人回答。或是你吧帖子转到asp.net好点他們有些高手不常来c#的。
 
不能用数字开头命名变量这个貌似是大多数语言的定义。

正因为如此所以我才会想到是个字典类,字典就可以以任意字符串为KEY了.

类型定义出来后貌似问题就解决了哦
这个确实如此,不过由于其不固定性所以无法进行类型定义,动态类型定义还没接觸过不知有没这一说,待会搜索一下看看,不过即使有,感觉也不是最好的解决方案,感觉有这样的JSON字符串,就会有可以轻松将其反序列化的有針对性的方法,只是还没发现而已

如果用Dictionary倒是容易。哈我给你个实现。

等个5分钟吧这老爷车电脑,启动个vs2010要5分钟



贴出这个错误内容看能否给各位什么提示。

你巧了我最喜欢正则了。这正好适合你试试这样行不行。



你这应该是嵌套的类型定义

这样的恐怕不行。你這样的一层嵌套如果多层嵌套。创建的结构体都不同了正则也会不同。

你巧了我最喜欢正则了。这正好适合你试试这样行不行。

那能不能用反序列化的方法来实现同样的效果呢因为收到的数据时一大批,并不是单独这个类型的而其他都类型的用反序列化的方法將其转换为对象了,却要单独提取出这种类型的字符串出来单独处理任何编程人员都会心里觉得不舒服吧,代码洁癖症呵呵。如果实茬没办法也只能如此了

再麻烦你一下,正则我不熟,每回看后不久就忘光了.

输入A,就能取到【"呵"】


谢谢各位的参与,结贴.

还要自己写个对象來转换。C#有没有什么通用的json对象和json字符串

就像XML一样,读取了XML文件到对象里然后可以通过节点,节点名什么来访问

不管嵌套了多少节點,都可以一层一层的访问下去而不要自己设计个和XML里的数据信息一致的类。

匿名用户不能发表回复!
}

我要回帖

更多关于 json对象和json字符串 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信