C# 使用SimpleJSON保存对JSON的更改

C# 使用SimpleJSON保存对JSON的更改,c#,json,unity3d,simplejson,C#,Json,Unity3d,Simplejson,我有一个JSON文件,如下所示: { "volume" : "1.0" } 我想将其编辑为另一个值,如0.5等。当我使用以下代码时,我在JSON文件中得到了奇怪的结果。它确实向JSON文件写入了一些内容,但它向文件中写入了奇怪的符号,其中卷介于两者之间 SimpleJSON.JSONNode node = SimpleJSON.JSONNode.Parse(Resources.Load<TextAsset>("JSON/Test/test").text); // new va

我有一个JSON文件,如下所示:

{
  "volume" : "1.0"
}
我想将其编辑为另一个值,如0.5等。当我使用以下代码时,我在JSON文件中得到了奇怪的结果。它确实向JSON文件写入了一些内容,但它向文件中写入了奇怪的符号,其中卷介于两者之间

SimpleJSON.JSONNode node = SimpleJSON.JSONNode.Parse(Resources.Load<TextAsset>("JSON/Test/test").text);

// new value
node["volume"].AsFloat = 0.5f;

System.IO.BinaryWriter bw = new System.IO.BinaryWriter(File.Open("Assets/Resources/JSON/Test/test.json", 
FileMode.Create));

node.Serialize(bw);
SimpleJSON.JSONNode node=SimpleJSON.JSONNode.Parse(Resources.Load(“JSON/Test/Test”).text);
//新价值
节点[“体积”]。AsFloat=0.5f;
System.IO.BinaryWriter bw=new System.IO.BinaryWriter(File.Open(“Assets/Resources/JSON/Test/Test.JSON”),
FileMode.Create);
序列化(bw);
我的代码有什么问题


我在一个Unity项目中使用SimpleSON。

使用TextWriter而不是BinaryWriter。

我已经解决了这个问题,但忘了发布答案,所以就在这里

    SimpleJSON.JSONNode node = SimpleJSON.JSONNode.Parse(Resources.Load<TextAsset>
    ("JSON/Test/test").text);

    node["volume"].AsFloat = 0.5f;

    File.WriteAllText(Environment.CurrentDirectory + "/Assets/Resources/JSON/Test/" + @"\audio.json", node.ToString());
SimpleJSON.JSONNode node=SimpleJSON.JSONNode.Parse(Resources.Load
(“JSON/Test/Test”).text);
节点[“体积”]。AsFloat=0.5f;
File.WriteAllText(Environment.CurrentDirectory+“/Assets/Resources/JSON/Test/”++“\audio.JSON”,node.ToString());