2016-04-26 6 views
-1

Мне любопытно, можно или нет добавлять или изменять входящую строку JSON в консольном приложении. Например, у меня есть строка JSON с именем, фамилией и улицей со значениями в этих полях. Можно ли добавлять или изменять те значения, ассоциированные с этими полями от ввода пользователя?Добавить или изменить строку JSON

EDIT: Во-первых, извините, я должен был быть намного более ясным. До сих пор я преобразовал набор данных/datatable из базы данных SQL в строку JSON и может отображать строку JSON на консоли. Затем я преобразовал строку JSON в набор данных с пользовательской функцией «ConvertJSONToDataTable». В моей базе данных SQL есть таблица Applicant с этими полями: LastName, FirstName, Street, Title, State, ZIP, PhoneNumber. Я действительно запутался в том, как начать это. Возможно, я просто переусердствовал. Мне нужно выписать на консоль «Enter Name Name», а затем «Enter Last Name» и т. Д. И т. Д., И введенное значение должно измениться с существующим значением в datatable. Это то, что мой учитель хочет: Попробуйте написать код, который реализует добавление и изменение на основе входящей строки JSON

Заранее благодарен!

+1

Существует множество ресурсов .NET для работы с JSON. Вероятно, вы даже можете найти некоторые примеры VB в Google. – WillardSolutions

+0

Я не могу найти ничего полезного. Кроме того, я не могу использовать сторонних помощников. – TimmyHoHoo

+0

Я отредактировал свой ответ, чтобы отразить вашу потребность в каких-либо сторонних помощниках. Обязательно включите в свой вопрос такие детали. –

ответ

1

Вы должны добавить ссылку на 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" 
Смежные вопросы