2016-05-10 2 views
0

У меня есть следующий метод действия:PARSE .net JSON-строку в виду MVC с помощью JavaScript

public ActionResult Index() 
{ 
    string temp = this.someService.GetAllLists(); 
    return View((object)temp); 
} 

Переменная темп является строкой в ​​формате JSON. Я использовал стандартный JavaScriptSerializer и JsonConvert от Newtonsoft.

Есть ли способ проанализировать эту строку, чтобы сделать объекты javascript?

Я пытался использовать JSON.parse, но он показывает ошибку «SyntaxError: JSON.parse: ожидаются имя свойства или„}“в строке 1 столбец 3 данные в формате JSON»

+0

Используете ли вы какие-либо интерфейсные рамки? Также вы можете опубликовать вывод, чтобы мы могли его увидеть? –

+1

Опубликовать актуальный код javascript и содержимое строки temp – Max

+0

Это, кажется, проблема с содержимым строки. Пожалуйста, напишите фактическую строку JSON, которая не нравится – phuzi

ответ

0

использование viewbag в своем действии метод:

public ActionResult Index() 
{ 
    string temp = this.someService.GetAllLists(); 
    ViewBag.Lists = temp; 
    return View(); 
} 

в ваших JS, получить данные viewbag, заменить символ & Quot, который присутствует в JSON строку с», разобрать строку JSON и назначить его Js переменной

var data = '@ViewBag.Lists'; 
var jsObj = JSON.parse(data.replace(/"/g,'"')); 
+0

Большое спасибо – lam3r