【发布时间】:2014-02-14 12:24:01
【问题描述】:
我想将数据库数据转换为 JSON,但是我使用 JavaScriptSerializer 使用本网站的代码得到的结果是这样的
[{"Yes":6,"No":1,"Maybe":4}].
我的数据库表包含三列,分别命名为 Yes、No 和 Maybe,但我想要一个 JSON 格式,例如:
[{"name":"Yes","data":6},{"name":"No","data":2},{"name":"Maybe","data":3}].
表示如何在VB中将其转换为key:value对?
我的代码是:
Dim serializer As New System.Web.Script.Serialization.JavaScriptSerializer()
Dim rows As New List(Of Dictionary(Of String, Object))()
Dim row As Dictionary(Of String, Object)
For Each dr As DataRow In dt.Rows
row = New Dictionary(Of String, Object)()
For Each col As DataColumn In dt.Columns
row.Add(col.ColumnName, dr(col))
Next
rows.Add(row)
Next
json_data = serializer.Serialize(rows)
【问题讨论】:
-
我收到错误“已添加具有相同键的项目。”它不允许再次插入具有相同键的数据