VB.Net JSON 序列化格式
VB.Net Json Serialization Format
我希望有人能够为我指出关于 JSON 格式的正确方向。
我以前从未真正使用过 Json 和序列化,所以这一切都有点新。
我需要以以下格式从 .Net 返回一个 Json。
[[Date.UTC(2011,12,14,8), 8], [Date.UTC(2011,12,14,9), 1]]
我快到了,但正在为字符串的格式而苦苦挣扎,因为默认情况下字符串是用引号括起来的。这是我所拥有的:
Dim oSerializerDt As New JavaScriptSerializer()
Dim dt As New DataTable
dt.Columns.Add("Date", GetType(String))
dt.Columns.Add("Count", GetType(Integer))
objresults.GetResults(id, period)
Dim listResults As New List(Of Object())
Dim newDate As String
For Each result As Application.NewResults In objresults
newDate = "Date.UTC(" + result.EventDate.Year.ToString + "," + result.EventDate.Month.ToString + "," + result.EventDate.Day.ToString + "," + result.EventDate.Hour.ToString + ")"
listResults.Add({newDate, result.Count})
Next
Return oSerializerDt.Serialize(listResults)
这将按如下方式返回 Json,除了时间字符串周围的双引号之外,这是完美的。
[["Date.UTC(2011,12,14,8)",8],["Date.UTC(2011,12,14,9)",11]]
如果有人能指出我如何更改代码以使字符串正确格式化的正确方向,我将不胜感激。
谢谢。
将 Linq 与 StringBuilder 结合使用,如下所示:
Dim query = db.Employees.Select(Function(q) New With {q.EmployeeID, q.LastName}).ToList()
Dim json As New JavaScriptSerializer
Dim sb As New StringBuilder
For Each rows In query
sb.Append(rows.LastName)
Next
Dim strjson As String = json.Serialize(Convert.ToString(sb))
Response.Write(strjson)
你想要的不是有效的JSON(引号外的"日期" - 请参阅 http://www.json.org 的规范),所以你不能真正使用JSON序列化程序来做到这一点。您可能需要做的是进行一些简单的字符串操作:
Dim dt As New DataTable
dt.Columns.Add("Date", GetType(String))
dt.Columns.Add("Count", GetType(Integer))
objresults.GetResults(id, period)
Dim listResults As New List(Of String)
Dim newDate As String
For Each result As Application.NewResults In objresults
newDate = "Date.UTC(" + result.EventDate.Year.ToString + "," + result.EventDate.Month.ToString + "," + result.EventDate.Day.ToString + "," + result.EventDate.Hour.ToString + ")"
listResults.Add(String.Format("[{0}, {1}]", newDate, result.Count)
Next
Return "[" + String.Join(", ", listResults) + "]"
相关文章:
- Ajax发布表单序列化,发布引号'
- 序列化数据属性中对象的最可靠方法
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- 为什么JSON.stringify没有序列化原型值
- 有没有一个Nodejs库可以序列化和反序列化命名组件的路径(比如URL路径名)
- 是否可以在javascript中反序列化java对象
- jQuery Ajax数组序列化错误
- 对象序列化,JAVA,Javascript
- 在jquery中以序列化的形式传递额外的paparameter
- 如何使用angularjs序列化对象
- 使用System从C#集合创建JSON数组.网状物剧本序列化
- javascript中是否有更标准化的方法来转换(序列化)非表单数据以与ajax一起使用
- 在html标记中序列化javascript代码
- 如何在C#中反序列化json对象
- Jquery 数据表 序列化程序之后 ASP.NET 日期格式
- 使用具有有效 JavaScript 格式的 Json.NET 序列化对象
- VB.Net JSON 序列化格式
- JSON 支持的序列化格式
- 如何将序列化的表单转换为具有标签列表的json格式
- 如何编写适当的算法序列化这种特殊格式的json数据?