コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】UnityWebRequest.Get と JsonUtility.FromJson で「ArgumentException: JSON parse error: Invalid value.」

概要

using var unityWebRequest = UnityWebRequest.Get( path );
await unityWebRequest.SendWebRequest();
var json = unityWebRequest.downloadHandler.text;
var xxxx = JsonUtility.FromJson<XXXX>( json );

UnityWebRequest.Get で読み込んだ JSON を
JsonUtility.FromJson に渡したら

ArgumentException: JSON parse error: Invalid value.

上記の例外が発生する現象に遭遇した

File.WriteAllText( path, json, Encoding.UTF8 );

UnityWebRequest.Get で読み込む JSON を作成する時に
Encoding.UTF8 を指定していたが

File.WriteAllText( path, json );

指定しないようにしたら例外が発生しなくなった