I have a bunch of JSON
files set as Embedded resource
in one of my projects. I\'m using Newtonsoft.Json
to parse these files:
That's a byte-order mark (BOM).
I'm assuming your first code block is showing how you get the file. If you want the files in UTF-8 without a BOM, you can use the UTF8Encoding constructor to build an encoding instance without a BOM:
var str = new UTF8Encoding(false).GetString(result);
Change the encoding of the file - when saving there is a little down arrow that lets you go to advanced saving options, including the encoding.
What you are seeing is the BOM (Byte Order Mark) - it indicates this is a Unicode file (UTF-8 in this case, I believe).
You can also just strip it, which should let it parse without issue.
This is something that is best just dealt with once, when saving the file than repeatedly fixing in code.