wie fügen Sie eine json-Datei ohne die Formatierung

Ich arbeite an einer Datei, die Sie hinzufügen/abrufen der Daten. Das Datenformat ist JSON. Ich bin ein Neuling.
Ich bin mit JSON.NET zum serialisieren und Deserialisieren der Daten.
dies ist das json-format

{ 
"EmpId": 1, 
"Name": "Kaushik", 
"Bezeichnung": ".net Entwickler", 
"JoiningDate": "09/23/2013", 
"Skill": [ 
{ 
"Id": 1, 
"SkillName": "C#" 
}, 
{ 
"Id": 2, 
"SkillName": "PHP" 
}, 
{ 
"Id": 3, 
"SkillName": "java" 
} 
] 
}

Dies ist das JSON-format, die ich arbeite .
Beschreibung Des Problems

  1. Ich wint Anhängen, die Datei-Daten, so kann ich hinzufügen, mehr json zu diesem , für diese brauche ich, um zu überprüfen gibt es schon einige Daten, oder nicht?
  2. und zweitens möchte ich anfügen der Daten in der json-Datei die angehängt form von Daten wird so Aussehen
[ 
{ 
"EmpId": 1, 
"Name": "Kaushik", 
"Bezeichnung": ".net Entwickler", 
"JoiningDate": "09/23/2013", 
"Skill": [ 
{ 
"Id": 1, 
"SkillName": "C#" 
}, 
{ 
"Id": 2, 
"SkillName": "PHP" 
}, 
{ 
"Id": 3, 
"SkillName": "java" 
} 
] 
}, 
{ 
"EmpId": 1, 
"Name": "Kaushik", 
"Bezeichnung": ".net Entwickler", 
"JoiningDate": "09/23/2013", 
"Skill": [ 
{ 
"Id": 1, 
"SkillName": "C#" 
}, 
{ 
"Id": 2, 
"SkillName": "PHP" 
}, 
{ 
"Id": 3, 
"SkillName": "java" 
} 
] 
} ]

Also Hauptproblem ist, dass ich nicht immer die genaue Logik Anhängen der Datei .

Bin ich beim Lesen der Datei char durch char wie folgt

 
int count = 0; 
EmployeeDetail Mitarbeiter = new EmployeeDetail 
{ 

EmpId = ++count, 
Name = formCollection["Name"], 
Bezeichnung = formCollection["Bezeichnung"], 
JoiningDate = formCollection["JoiningDate"], 
Skill = Liste neu 
{ 
neue Fähigkeiten(){Id = 1, SkillName = "C#"}, 
neue Fähigkeiten(){Id = 2, SkillName = "PHP"}, 
neue Fähigkeiten(){Id = 3, SkillName = "java"} 
} 

}; 

string json = JsonConvert.SerializeObject(Mitarbeiter,Formatierung.Eingerückt); 
var dataFile = Server.MapPath("~/App_Data/json_data.json"); 
//Lesen der Datei 
StreamReader reader = new StreamReader(Datei); 
int Tchar = 0; 
char ch; 
tun 
{ 
ch = (char)reader.Lesen(); 

Antwort.Write(ch); 
Tchar++; 
} while (!reader.EndOfStream); 
reader.Close(); 

StreamWriter file = new StreamWriter(dataFile,append:true); 

Datei.WriteLine(json); 

Datei.Close(); 

also jede Hilfe ist geschätzt Danke

InformationsquelleAutor | 2013-12-17

Schreibe einen Kommentar