免責事項:この記事はブロガーオリジナル記事です、BY-SAの著作権契約、複製、元のソースのリンクと、この文を添付してくださいCC 4.0に従ってください。
このリンク:https://blog.csdn.net/zhutianlong/article/details/49861223
[免責事項:著作権ではなく、商業的使用のために、転載を歓迎します。連絡mail:[email protected]]
struct2json
struct2json Cは、オープンソースの構造とJSONライブラリ間の迅速な変換であり、それが迅速オブジェクト及び構造とJSONオブジェクトのデシリアライゼーション要件の配列との間に実現することができます。高速、シンプルなAPIの設計は、大幅な機能のコードの複雑さを実装するためにJSONの構文解析ライブラリを直接使用を減らします。
原点を
C言語に適用されるオブジェクト指向設計は、現在人気のデザインです。C言語はクラスを持っていないので、クラスのための一般的な使用の構造体structので、その後、構造体変数はオブジェクトです。あなたがオブジェクトを持っていたら、多くの場合、あなたはシリアル化と問題のオブジェクトのデシリアライズを検討する必要があります。多くの高水準言語、C言語とは異なり、オブジェクトのシリアライゼーションおよびデシリアライゼーションがネイティブサポートされ作り、反射機構を有します。
第二のパッケージcJSONライブラリーを開始するように達成するために、JSON文字列の順序が良い選択であるように、C言語では、あなたは、このようなcJSON JSONの構文解析ライブラリを使用する必要がありますが、冗長なコード・ロジックの使用と貧しいですJSONと図書館の間で迅速なシステムの変換をストラクト。struct2jsonがここに誕生しました。以下は主なstruct2jsonあるシナリオを使用するには:
持続性:構造はバックオブジェクト、フラッシュ、オブジェクトのメモリパワーダウン構造、ファイルに直接保存することができますJSONにオブジェクトをシリアライズ;
通信:JSONのためのハイレベル言語のサポートは非常に友好的、例えば:右JSONでJavaScript、Groovyの;ネイティブサポートを持って、それは、C言語やその他のソフトウェアフォーマットで目標言語との間の通信プロトコルとして、JSON形式を渡すことができる
、JSONへのオブジェクトの配列を、利用可能なコンソールに、より直感的であるか、またはUIを表示することができる:可視化製品テスト、製品開発および他の二次のシーンでは、
どのようにする
構造に宣言し
たサブ構造上の2つの構造を次の文を、構造は、構造学生の出身地であります
/ *籍贯* / typedefは構造体{ 文字名[16]。 } 出身地; / *学生* / typedefは構造体{ ID uint8_t。 uint8_tスコア[8]。 文字名[10]。 ダブル重量; ふるさと故郷; }学生;
JSONオブジェクトとして標的配列の構造
使用されていません(ソースファイル) | (使用してソースファイルを) |
---|---|
JSONオブジェクト構造のデシリアライズオブジェクト
使用されていません(ソースファイル) | (使用してソースファイルを) |
---|---|
リクエストとフォークを引っ張るへようこそ(Githubには | OSChina | コーディング)。あなたは、このオープンソースプロジェクトが似ていると感じた場合よりは、困っている友達にお勧めしている間、あなたは、プロジェクトのホームページでスターの右上隅をクリックすることができます。
ドキュメントの
詳細は、下のZH \ファイル\ \ドキュメントを参照します。確実にするために使用する前に、ドキュメントを必ずお読みください。
ライセンス
MITの著作権(C)[email protected]