jsonファイルから読み込み、クラスの一覧をUIに返す関数を使用しています。私のクラスは、このjsonのC#での読み込み
protected static T ReadFromJsonFile1<T>() where T : new()
{
TextReader JsonReader = null;
try
{
var filePath = ConfigurationManager.AppSettings.Get("UsecaseListPath");
if (File.Exists(filePath))
{
JsonReader = new StreamReader(filePath);
var fileContents = JsonReader.ReadToEnd();
return JsonConvert.DeserializeObject<T>(fileContents);
}
else
{
return new T();
}
}
finally
{
if (JsonReader != null)
JsonReader.Close();
}
}
のような関数が)この
List<UseCase> usecaseList = new List<UseCase>();
ReadUsecaseContentFronJsonFile1();
usecaseList = UseCaseList();
UseCaseList(のようなものですJSONファイルから読み出す機能
private List<UseCase> UseCaseList()
{
List<UseCase> usecaseList = new List<UseCase>();
foreach (var value in deserializedData1.Values)
{
UseCase objUC = new UseCase();
objUC.UseCaseId = value.UseCaseId;
objUC.UseCaseDescription = value.UseCaseDescription;
usecaseList.Add(objUC);
}
return usecaseList;//isSigRequired;
}
private void ReadUsecaseContentFronJsonFile1()
{
deserializedData1 = ReadFromJsonFile1<Dictionary<string, UseCase>>();
}
ある
public class UseCase
{
public string UseCaseId { get; set;}
public string UseCaseDescription { get; set;}
}
です
jsonファイルの値が取得できません。 n(非直列化データ1)。何が問題なの?
私のJSONファイルがある:JSON文書の冒頭に
{
"UseCases": {
"UseCase": [{
"UseCaseId": "CCS01",
"UseCaseDescription": "Add Device to CHF device log"
}, {
"UseCaseId": "CCS02",
"UseCaseDescription": "Remove device from CHF device log"
}, {
"UseCaseId": "CCS03",
"UseCaseDescription": "Restore CHF Device Log"
}
}
はいuseCasesでリストの値を取得しています。しかし、リストに変換する方法 ??? –