Ich habe zwei Programme. Das erste Programm erstellt JSON mithilfe von Json.Net und startet dann das zweite Programm und übergibt das JSON an es. Das zweite Programm speichert das JSON in einer Datei, die das SaveFileDialog
von WinForms verwendet. Das Problem ist, dass die Zeichenfolgenwerte in JSON nicht ordnungsgemäß gespeichert werden.JSON Zeichenfolge Werte werden ohne Anführungszeichen gespeichert
Zum Beispiel spart
{
projectName : MY_PROJECT_NAME
}
Wenn es
{
"projectName" : "MY_PROJECT_NAME"
}
später sein sollte, wenn ich versuche, die JSON deserialisiert und in ein Objekt zu konvertieren, ich erhalte eine Fehlermeldung, aber nur mit String-Werten. Hier
ist der Code, der die Datei speichert:
[STAThread]
static void Main(string[] args)
{
string seriaizedData = args[0];
Stream streamData;
SaveFileDialog savefiledialog = new SaveFileDialog();
savefiledialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "/Bamboo Wall";
savefiledialog.Filter = "bamboo files (*.bamboo)|*.bamboo|All files (*.*)|*.*";
savefiledialog.FilterIndex = 1;
savefiledialog.RestoreDirectory = true;
if (savefiledialog.ShowDialog() == DialogResult.OK)
{
if ((streamData = savefiledialog.OpenFile()) != null)
{
byte[] buffer = Encoding.ASCII.GetBytes(seriaizedData);
streamData.Write(buffer, 0, buffer.Length);
streamData.Close();
}
}
}
Hier ist der Code, der die JSON erstellt:
FloorModel grdData = GridData.gridData.gridDataClassList[GetActiveTabIndex()];
//How I get the object does not matter so much
string jsonObj = JsonConvert.SerializeObject(grdData);
print (jsonObj);
Process myProcess = new Process();
myProcess.StartInfo.FileName = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "Narnia.exe";
myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
myProcess.StartInfo.Arguments = jsonObj;
myProcess.Start();
Was mache ich falsch?
Der Code, den Sie gezeigt haben, ist keine Serialisierung durchführt. Ich bezweifle sehr, dass dies ein JSON.NET-Problem ist. Bitte geben Sie eine [MCVE] an. –