2016-02-11 5 views
6

API呼び出しを行う前にjsonsのセットを取得する必要があります。設定ファイルにアプリ設定値としてjson文字列を追加するには

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

しかし値の先頭に「空白がありません」コンパイルエラーにこの結果を加算以下のように 私はApp.configファイルにこれらのJSON文字列を追加する予定です。 何か不足している場合はお知らせください。 jsonsを読むために別のテキストファイルを作成したくないです。それで、なぜ私はapp.config自体を使用することに決めたのですか?

+0

私が「私は複数のエラーを取得し – Fergus

+0

ではありません{「ID」:「25」、「名」:「値は-1」} –

+0

のようにフォーマットされるべき」を使用していけない場合は有効なJSON – Fergus

答えて

5

引用符が正しくフォーマットされていません。私はここに二つの選択肢を参照

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

+0

うわー、それは私のコメントによく似ていますか? – Fergus

+0

@Louie Almeda。それはうまくいきました。:ありがとう:) –

+0

@Fergusなぜ落選ですか?私はあなたのコメントを見たことがなかった、そして今私がそれを見たとき、私はより完全だった:) –

0

: あなたはこれを試すことができます

  1. 使用を "\" エスケープする:

    <add key="Jsons" value="{\"Id\":\"25\",\"Name\":\"Value-1\"}"/> 
    
  2. 単一引用符の使用:

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

多くのパーサーで可能ですが、JSONで一重引用符を使用することは技術的に無効です。 –

2

app.configはまだXMLです!引用符はXMLエスケープシーケンスを使用する必要があります。

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

これはかなり冗長に見えます。受け入れられた答えは実際に働く –

関連する問題