【解決方法】C#、uwpでjsonのテキストファイルを読む方法

[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]

コメント

タイトルとURLをコピーしました