2016-07-15 14 views
0

私は、legends of legendsという別のアプリケーションで動作するアプリケーションを作成しています。ゲーム内の項目セットは、ローカルに保存されたjsonファイルである場合があります。私のアプリケーションはjson文字列を生成して.jsonに書き込みます。ファイルはゲームに表示されません。私はVisual Studio 2015、vb.netを使用しています。.jsonファイルを書き込んでも別のアプリケーションでは動作しません

奇妙な部分は、私はnotepad ++を使用して、生成したファイルを新しいファイルにコピーして保存できることです。このファイルは問題なくゲームに表示されます。私はopentextwriterを使ってファイルを書きました。

これがどうして起こるのか、問題を解決する方法を教えてください。ありがとうございました。

+0

あなたのJSONがフォーマットされている場合は、行末であると推測されます。あなたは、行末を強調表示するか無視するオプションを持つWinMergeをインストールして、あなたのVBで生成されたファイルとメモ帳++の保存されたファイルを比較することができます。 – GregHNZ

+0

私はそれを試みます、私は同じ推論をテストするために、元のファイルの行末をメモ帳++で削除しましたが、私はそれを喜んで試してみます。 –

+1

文字列がBOMで書き込まれている可能性があります。 JSON文字列はBOMで始めることはできません。文字列の記述に使用したコードを表示していれば、調整を手助けすることができました。参照:[BOM/charset-encodingのJSON仕様と使用法](http://stackoverflow.com/a/38036753/1115360) –

答えて

0

文字列がBOMで書き込まれている可能性があります。 JSON文字列はBOMで始めることはできません。文字列の記述に使用したコードを表示していれば、調整を手助けすることができました。参考:JSON BOM/charset-encodingの仕様と使用法。 - Andrew Morton Jul 15 '16 at 16:38

関連する問題