添加或修改JSON字符串

添加或修改JSON字符串,json,vb.net,Json,Vb.net,我很好奇您是否可以在控制台应用程序中添加或修改传入的JSON字符串。例如,我有一个包含firstname、lastname和street的JSON字符串,这些字段中有值。是否可以从用户输入中添加或修改与这些字段相关的值 编辑:首先,对不起,我应该说得更清楚。到目前为止,我已经将SQL数据库中的dataset/datatable转换为JSON字符串,并可以将JSON字符串显示到控制台。然后,我使用自定义函数“ConvertJSONToDataTable”将JSON字符串转换回数据集。在我的SQL数

我很好奇您是否可以在控制台应用程序中添加或修改传入的JSON字符串。例如,我有一个包含firstname、lastname和street的JSON字符串,这些字段中有值。是否可以从用户输入中添加或修改与这些字段相关的值

编辑:首先,对不起,我应该说得更清楚。到目前为止,我已经将SQL数据库中的dataset/datatable转换为JSON字符串,并可以将JSON字符串显示到控制台。然后,我使用自定义函数“ConvertJSONToDataTable”将JSON字符串转换回数据集。在我的SQL数据库中有一个表申请人,其中包含以下字段:LastName、FirstName、Street、Title、State、ZIP、PhoneNumber。我真的不知道该怎么开始。也许我只是想得太多了。我需要向控制台写出“输入名字:”和“输入姓氏:”,等等,输入的值应该随着datatable中的现有值而改变。这就是我的老师想要的:试着编写一些代码,根据传入的JSON字符串实现添加和修改


提前谢谢

您必须添加对
System.Web.Extensions
的引用,然后添加此导入语句:

Imports System.Web.Script.Serialization
您需要一个与JSON结构匹配的类:

Public Class Person
    Public Property FirstName() As String
    Public Property LastName() As String
    Public Property Street() As String
End Class
您可以了解如何获取用户输入和起始JSON字符串,但使用内置的.net反序列化,您可以将JSON映射到如下对象:

Dim json = "{ FirstName: 'John', LastName: 'Doe', Street: '1234 Dale Street' }"

Dim javaScriptSerializer = New JavaScriptSerializer()
Dim person = javaScriptSerializer.Deserialize(Of Person)(json)

person.FirstName = "Joe"
person.LastName = "Dirt"

有大量的.NET资源可用于处理JSON。你甚至可以在谷歌上找到一些VB的例子。我似乎找不到任何有用的东西。此外,我不能使用第三方助手。我编辑了我的答案,以反映您不需要第三方助手。确保在你的问题中包括这样的细节。嗨,内特,非常感谢你的帮助。我更新了我的问题,因为我刚刚意识到我不是很清楚。