1

新年の抱負を追跡するためdaily.logに、次の形式でファイルを作成しました。

8:40 AM 1/2/2013

begin:755am
activity:enquired about 3x3 black board;bought book [beginning html 5]
waste:facebook;
meeting:old friend;mechanic
programming:none
blogpost:[asp.net deployment]
do:buy black board
done:
end:1045pm

私は単純な C# コンソール アプリケーションを作成しています。このアプリケーションは、いくつかの質問をして、それに応じてこのファイルに入力します。このツールの将来の機能の 1 つは、とりわけ解決の進行状況を測定するためのシンプルなダッシュボード スタイルの Web ページを表示することです。

プレーン テキストではなく、これらの形式で成熟したツールを使用できるため、この方法で毎日の活動情報を保存するために、データのシリアル化または構成ファイル形式を使用したいと考えています。

私はこれまで JSON を使用したことがなく、JSON 形式を C# で独立して使用できるかどうか (javascript は関係ありません)、また使用できるとしても、この場合に JSON の使用が適切かどうか疑問に思っています。

JSON でない場合、そのスーパーセット YAML は? または、この目的に適した他の選択肢はありますか?

4

2 に答える 2

4

JavaScript を使用せずに C# でJSON.NETを使用できます。そして、このデータは JSON 形式でモデル化できると思います。

于 2013-01-03T10:40:21.587 に答える
2

外部ツールを使用してファイルを認識して操作できるようにすることが目標である場合は、JSON よりも XML を使用することをお勧めします。この形式はより厳密で (XML スキーマを使用して形式を検証できます)、JSON よりも XML を処理できるツールがはるかに多くあります。

System.Xml.NET Framework には、名前空間に XML の広範なサポートも含まれています ( http://msdn.microsoft.com/en-us/library/system.xml(v=vs.100).aspxを参照)。

そうは言っても、JSON が C# で機能しない理由はありません。私は個人的にほとんどの JSON 作業に JSON.NET ライブラリを使用しており、うまく機能します ( http://james.newtonking.com/projects/json-net.aspxを参照)。例に示したデータは有効な JSON ではありません。

幸運を!

于 2013-01-03T10:41:08.650 に答える