2016-05-10 10 views
0

Ich habe folgende Aktionsmethode:Parse .net JSON String in MVC Ansicht JavaScript verwendet

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

Die Variable temp Zeichenfolge in JSON Format. Ich habe Standard JavaScriptSerializer und JsonConvert von Newtonsoft verwendet.

Gibt es eine Möglichkeit, diese Zeichenfolge zu analysieren, um JavaScript-Objekte zu erstellen?

Ich versuchte JSON.parse zu verwenden, aber es zeigt den Fehler ‚Syntaxerror: JSON.parse: erwartete Eigenschaftsnamen oder‚}‘in Zeile 1 Spalte 3 der JSON-Daten‘

+0

Verwenden Sie Frontend-Frameworks? Könnten Sie die Ausgabe auch posten, damit wir sie sehen können? –

+1

Veröffentlichen Sie den tatsächlichen JavaScript-Code und den Inhalt der temporären Zeichenfolge – Max

+0

Dies scheint ein Problem mit dem Inhalt der Zeichenfolge zu sein. Bitte posten Sie die tatsächliche JSON-Zeichenfolge, die nicht gefällt – phuzi

Antwort

0

Verwendung viewbag in Ihrer Aktion Methode:

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

in Ihrem js, die viewbag Daten erhalten, ersetzen die & quot Zeichen, die mit“in der json Zeichenfolge vorhanden ist, analysieren die Zeichenfolge es JSon und weisen variable JS

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

Vielen Dank – lam3r