【问题标题】:Save changes to JSON with SimpleJSON使用 SimpleJSON 保存对 JSON 的更改
【发布时间】:2014-01-14 13:35:20
【问题描述】:

我有一个 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);

我的代码有什么问题?

我在 Unity 项目中使用 SimpleSON。

【问题讨论】:

    标签: c# json unity3d simplejson


    【解决方案1】:

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

        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());
    

    【讨论】:

      【解决方案2】:

      使用 TextWriter 而不是 BinaryWriter。

      【讨论】:

        猜你喜欢
        • 2014-10-09
        • 2014-08-03
        • 2012-11-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-17
        • 1970-01-01
        相关资源
        最近更新 更多