I need to pass back a JSON result for a routine I am working with. In VB.NET
, how can arrays be JSON encoded?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
Dim serializer as New JavaScriptSerializer()
Dim arrayJson as String = serializer.Serialize(myArray)
回答2:
There are four ways:
- Roll your own with a Custom formatter
- Json.NET.
- JavaScriptSerializer
- DataContractJsonSerializer
I recently blogged about how to do Json Serialization.
回答3:
You are going to want to look into JSON serialization. Here is a good article that explains one way to do it (unfortunately the examples are in C#) but with more information we can probalby steer you towards the right toolkit.
回答4:
you could try the javascript serializer (http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx) I believe it was deprecated for a while by Microsoft but then un-deprecated (is that a word??) when they wanted to use it in MVC