- Home /
 
How do I store my recorded notes in a json-file?
I am making a rhythm-game and I've made a scene where you can record your notes that you've played to a song and it is working just fine and it keeps a list of every note played in a List<> of something called a "Row", basically, it is just checking for which key was pressed and then setting a value to true in that "Row".
But now I want to be able to store my notetracks, but I'm not sure how to do so. I have used PlayerPrefs in the past but not for stuff like this and I don't think it would be optimal either, so I'm thinking of making a Json-file but I'm not sure how I would do that.
Here's the Row-class:
 using UnityEngine;
 using System.Collections;
 
 [System.Serializable]
 public class Row {
 
     public float timestamp;
     public bool b1;
     public bool b2;
     public bool b3;
     public bool b4;
     public bool b5;
 
 
     public Row(float ts, bool a, bool s, bool d, bool f, bool g)
     {
 
         timestamp = ts;
         b1 = a;
         b2 = s;
         b3 = d;
         b4 = f;
         b5 = g;
 
 
     }
 
 }
 
               And this is how it is recorded:
     if (Input.GetKeyDown (KeyCode.A) && recording == true) {
 
             float currentTime = Mathf.Round(timer * 10f) / 10f;
             createdRows.Add (new Row (currentTime, true, false, false, false, false));
 
         }
 
              Answer by Dinosaurs · Aug 09, 2016 at 10:07 PM
I think you're right to want to use JSON for this. The documentation explains how to use it with serialized classes; you'd just need to make a class with an array of Rows in it.
https://docs.unity3d.com/Manual/JSONSerialization.html
Unfortunately, Unity's JSON serializer doesn't support arrays directly, see this forum post for an explanation of how to work around that: http://forum.unity3d.com/threads/how-to-load-an-array-with-jsonutility.375735/#post-2437941
Your answer
 
             Follow this Question
Related Questions
Best way to store NPC data and how to do it? 1 Answer
My custom function for Updating a data string in an array causes deletion of all other data 0 Answers
What is Metadata and how do I create it and use it for my games? 1 Answer
What is the best way to store and load around 4MB of JSON data? 0 Answers
Scriptable Objects as a datatable 1 Answer