2017-12-04 2 views
-1

Ich habe ein Objekt, das eine Eigenschaft "Data" enthält. Diese Eigenschaft enthält zusätzliche Metadaten im Json-Format.Wie man eine JSON-Zeichenfolge in einem JSON-Objekt serialisiert

Allerdings muss ich nun das gesamte Objekt als JSON-String an eine Webseite senden. Ich verwende .NET Core 2.0 mit dem folgenden Code

var content = JsonConvert.SerializeObject(model); 
content = content.Replace("\\r\\n", ""); 
return View("Index", content); 

In StartUp.ConfigureService Ich habe auch die folgenden

services.AddMvc().AddJsonOptions(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver()); 

Leider bin ich jetzt

Uncaught Syntax bekommen: Unerwarteter Token i in JSON an Position 3159 bei JSON.parse()

Wie kann ich sicherstellen, dass meine Data-Eigenschaft nicht als Json angezeigt wird, bis es tatsächlich ist y benötigt (bei dem Fall, dass ich JQuery verwenden werden, das Bit Ich muss deserialise)

Meine Json String, der sieht aus wie so

{content:"this", foo: "bar", data:"["array1","array2","array3"]" } 

Offensichtlich Ich habe Probleme Zitat zurückgegeben wird .....

Dank

+0

Vielleicht nicht tun 'content = content.Replace zurückgegeben (" \\ r \\ n "," ");'? –

Antwort

0

Das Problem wurde behoben.

Ich brauche nur die doppelten Anführungszeichen in der Eigenschaft data Json zu entkommen, so dass der komplette Json als solche

{content:"this", foo: "bar", data:"[\"array1\",\"array2\",\"array3\"]" } 
Verwandte Themen