2016-04-26 65 views
-1

我很好奇您是否可以在控制台应用程序中添加或修改传入的JSON字符串。例如,我有一个带有名字,姓氏和街道的JSON字符串,这些字段中包含值。是否可以添加或修改从用户输入中分配给这些字段的那些值?添加或修改JSON字符串

编辑:首先,对不起,我应该已经更清楚了。到目前为止,我已经将数据集/数据表从SQL数据库转换为JSON字符串,并可以将JSON字符串显示到控制台。然后,我将JSON字符串转换回带有自定义函数“ConvertJSONToDataTable”的数据集。在我的SQL数据库中有一个表申请人,这些字段包括:姓氏,名字,街道,标题,州,邮编,电话号码。我很困惑如何开始这个。也许我只是在推翻它。我需要向控制台输入“Enter First Name:”然后输入“Last Name:”等等,并且输入的值应该随着数据表中的现有值而改变。这是我的老师想要的:尝试编写一些实现基于传入的JSON字符串添加和修改的代码

在此先感谢!

+1

有很多用于JSON的.NET资源。你甚至可以在Google上找到一些VB例子。 – WillardSolutions

+0

我似乎无法找到有用的东西。另外,我不能使用第三方帮手。 – TimmyHoHoo

+0

我编辑了我的答案,以反映您对第三方帮手的需求。确保在你的问题中包含这样的细节。 –

回答

1

您必须添加引用System.Web.Extensions然后添加此import语句:

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"