C# 使用SimpleJSON保存对JSON的更改
我有一个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
{
"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());