2016-02-11 13 views
6

Mam wymagania, według których muszę pobrać zestaw jsons przed wywołaniem API. Mam zamiar dodać te ciągi json w app.config jak pokazano poniżejJak dodać ciąg json jako wartość ustawienia aplikacji w pliku konfiguracyjnym

<add key="Jsons" value="{""Id"":""25"",""Name"":""Value-1""}"/> 

Jednak dodanie Skutkuje to błędem kompilacji „brakujące spacje” na początku wartości. Proszę dać mi znać, jeśli czegoś brakuje. Nie chcę tworzyć osobnego pliku tekstowego do odczytu jsons. Właśnie dlatego postanowiłem użyć samego app.config

+0

To nie jest prawidłowy json – Fergus

+0

Gdybym nie używaj „” Mam wiele błędów –

+0

powinien być sformatowany jak { „id”: „25”, „name”: „Wartość 1”} – Fergus

Odpowiedz

5

Twoje oferty nie są poprawnie sformatowane. można spróbować to:

<add key="Jsons" value='{"Id":"25","Name":"Value-1"}'/>

+0

Wow, to wygląda jak mój komentarz? – Fergus

+0

@Louie Almeda. Tak, który działał .. podziękowania :) –

+0

@Fergus Dlaczego głosowanie w dół? Nie widziałem twojego komentarza, a kiedy na niego spojrzałem, moja była bardziej kompletna :) –

0

widzę dwie opcje tutaj:

  1. Użycie "\" uciec:

    <add key="Jsons" value="{\"Id\":\"25\",\"Name\":\"Value-1\"}"/> 
    
  2. Zastosowanie apostrof:

    <add key="Jsons" value="{'Id':'25','Name':'Value-1'}"/> 
    
+3

Chociaż wiele parserów może na to pozwolić, używanie pojedynczych cudzysłowów w JSON jest technicznie nieważne. –

2

An app.config to nadal XML! Aby cytować, musisz użyć sekwencji ucieczki XML.

<add key="Jsons" value="{&quot;Id&quot;:&quot;25&quot;,&quot;Name&quot;:&quot;Value-1&quot;}"/> 
+1

To wygląda na dużo gadatliwego. Przyjęta odpowiedź faktycznie działa –

Powiązane problemy