首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

Visual Studio 2013 vb 怎么办JSON数据

2014-01-05 
Visual Studio 2013 vb 怎么处理JSON数据现在我需要处理一段从网页接收到JSON数据,但不知怎么从这段JSON格

Visual Studio 2013 vb 怎么处理JSON数据
现在我需要处理一段从网页接收到JSON数据,但不知怎么从这段JSON格式的数据中分离出我想要的数据,请赐教。
我用的语言是Visual Studio 2013 vb 。
请尽量详细一点,谢谢。
[解决办法]
引入命名空间:Newtonsoft.Json;没有去下一个Newtonsoft.Json.Net35.dll


如:网页返回格式: string data="{'a':'aaa','b':'bbb','c':'ccc'}";    
Private Function GetJson() As String
Dim getUrl As String = "http://www......."
Dim webReq As WebRequest = WebRequest.Create(getUrl)
Dim webResp As WebResponse = webReq.GetResponse()
Dim stream As Stream = webResp.GetResponseStream()
Dim sr As New StreamReader(stream, Encoding.UTF8)
Dim html As String = sr.ReadToEnd()
sr.Close()
stream.Close()
Return html
End Function

'调用 
Dim json As String = GetJson()
Dim jo As JObject = JObject.Parse(json)
'string a1 = jo["a"].ToString();这也可以
'string a2 = jo["b"].ToString();
'string a3 = jo["c"].ToString();

Dim values As String() = jo.Properties().[Select](Function(item) item.Value.ToString()).ToArray()
Dim a1 As String = values(0).ToString() & " " & values(1).ToString() & "  " & values(2).ToString()



[解决办法]
参考
http://blog.itpub.net/15723462/viewspace-510012

http://code.msdn.microsoft.com/VBASPNETClientTemplateJQuer-fac556f6
[解决办法]
定义一个和它类型结构完全一致的类,然后反序列化。
[解决办法]
嗯,呵呵,定义一个结构不一致的类也可以,关键是写上一两行代码进行json反序列化。反序列化之后,如果你的对象的某个属性(或者字段)在json中有对应的内容,那么就能从你的.net内存对象里读取出来这个值。

热点排行