2014-01-14 4 views
1

У меня есть файл в формате JSON следующим образом:Сохранить изменения в формате JSON с SimpleJSON

{ 
    "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); 

Что не так с моим кодом?

Я использую SimpleSON в проекте Unity.

ответ

2

Я решил это, но забыл опубликовать ответ так, вот он.

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

Используйте TextWriter вместо BinaryWriter.

Смежные вопросы