[ad_1]
jsonデータを含むテキストファイル(例:empdetails.txt)があり、それを読む必要があります。 テーブルとクラスを作成しました。テキスト ファイルを読み込んでリストとして出力するだけです。テキスト ファイルの読み方を知っている人は教えてください。
私が試したこと:
//i have create a table of json content String CREATE_EMPLOYEE_TABLE = "CREATE TABLE IF NOT " + "EXISTS TABLE_EMPLOYEE(EMPLOYEE_ID INTEGER PRIMARY KEY," + " EMPLOYEE_SITEID INTEGER, " + " EMPLOYEE_GROUPID INTEGER, " + " EMPLOYEE_ID INTEGER) "; SqliteCommand TABLE_EMPLOYEE = new SqliteCommand(CREATE_EMPLOYEE_TABLE, db); //and i created a class also public class EmployeeItem { public int Id { get; set; } public Int64 SiteID { get; set; } public Int64 GroupID { get; set; } }
using iTextSharp.text.pdf.parser; // i can't install this package also namespace DBCon { public class EmployeeItem { public static void Main(string[] args) { try { string st = File.ReadAllText("file path of the text file") ; Console.WriteLine(st); } catch (Exception e) { Console.WriteLine("The file could not be read:"); Console.WriteLine(e.Message); } Console.Read(); }
解決策 1
1. テキストを読む
string st = File.ReadAllText("file path of the text file") ;
2. コンテンツをオブジェクトに逆シリアル化します (サンプルは Newtonsoft のライブラリを使用します – 最高のライブラリの 1 つです)。
EmployeeItem employeeItem = JsonConvert.DeserializeObject<EmployeeItem>(st);
解決策 2
生の JSON ファイルを文字列に読み取ったので、次にそれを逆シリアル化する必要があります。
1. JSON データを表すクラス構造が必要です。 そのために私は使用したい: JSON ユーティリティ: JSON から C#、VB.Net、SQL テーブル、Java を生成[^]
2. 次に、JSON シリアル化ライブラリを使用する必要があります。 もしも .Net フレームワーク 4.8 以前は、使用 NuGet ギャラリー | Newtonsoft.Json[^]、Dot Net 3.1 以降の場合は、 https://learn.microsoft.com/en-us/dotnet/api/system.text.json[^]
このような質問のために私が書いた記事は次のとおりです。
* C# と VB で Newtonsoft.Json を操作する[^]
* C# での System.Text.Json の操作[^]
お役に立てれば!
[ad_2]
コメント