2016-04-26 117 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"