2014-09-15 2 views
-1

, как я могу получить JSON возвращаемой из mvc4 веб-платформыкак получить JSON, возвращаемый в строковой переменной в mvc4 vb.net

ниже моя функция:

Public Function insertReg() 
    dim res as new resObj() 
    res.id=1 
    res.name="test" 
    return res 
End Function 

public class resObj 
    Public Property id As Integer 
    Public Property name As String 
End Class 

, когда я вернуть res объект my mvc4-решение конвертирует его непосредственно в json, но мне нужно получить этот json и поместить его в переменную для другого использования.

ответ

0

Вы можете импортировать следующее пространство имен, вам, вероятно, потребуется добавить соответствующую сборку. И тогда вы можете сериализовать в JSON строку

import System.Web.Script.Serialization; 


Public Function insertReg() 
    dim res as new resObj() 
    res.id=1 
    res.name="test" 
    var json = new JavaScriptSerializer().Serialize(res); 
    return res 
End Function 

Если вы хотите корневой объект, чтобы идти вместе с JSON, чем создать динамический класс обертку.

 TestModel model = new TestModel(); 
     model.pass = "PassMe"; 
     dynamic Wrapper = new 
     { 

      TestModel = model 

     }; 
     var JSON = new JavaScriptSerializer().Serialize(Wrapper); 

JSON будет = {"TestModel":{"pass":"PassMe"}}

+0

Здесь вы генерации JSON и возвращения resObj, но в моем случае мне нужно извлечь в JSON для того, чтобы зашифровать данные и отправить его. – Nabz

+0

Вы хотите, чтобы корневая модель подключала JSON? См. Мое редактирование, переменную json с удержанием строки JSON, добавьте, какую логику вам нужно для вашего сценария. – CSharper

+0

Я получил вашу точку CSharper, но я не хочу сериализовать объект. Есть ли какой-либо метод без его сериализации? – Nabz

Смежные вопросы