この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 3|答える: 1

[ヒント] .NET/C#はJSON文字列構造の検証に JsonSchema.Net を使用しています

[リンクをコピー]
掲載地2分前 | | | |
要件:AI大規模モデル時代の波の中で、さまざまな産業がデータ解析のためにAIを採用しています。中にはプログラミング言語を通じて呼び出されるものもあります。私たちはAI大規模モデルにJSON構造化データを出力させたいと考えています。AIモデルが出力するJSON文字列が、私たちのオブジェクト指向アプローチで定義された型と一致しているかどうかはどうやって検証できますか?

JsonSchema.Net

時にはJSONオブジェクトが正しいフォーマット(正しいキーと値の型)かを確認する必要があるか、データにコメントを追加したい場合もあります。 ここでJSONスキーマが役立ちます。 XMLスキーマと同様に、JSONスキーマはJSONデータのパターンを定義します。 JSONスキーマ検証器は、特定のJSONオブジェクトがJSONスキーマで定義された要件を満たしているかを検証し、アプリケーションにデータに関する追加情報を提供します。 この評価はデシリアル化前の準備段階として役立ち、非常に役立ちます。

源:ハイパーリンクのログインが見えます。
ドキュメンテーション:ハイパーリンクのログインが見えます。

現在、JSONスキーマ仕様の6つのバージョンが知られています。

  • ドラフト3
  • ドラフト4
  • ドラフト6
  • ドラフト7
  • ドラフト 2019-09
  • ドラフト 2020-12

JSONスキーマチームはDraft 7または2020-12の使用を推奨しています。 JsonSchema.Net ドラフト6以降を支援します。

基本チュートリアル

人物のオブジェクトを定義し、スキーマを生成します。コードは以下の通りです。
出力は以下の通りです:
{
  「タイプ」: [
    「目的」、
    「null」
  ],
  「プロパティ」:{
    「名前」:{
      「タイプ」: [
        「string」
        「null」
      ]
    },
    「メール」:{
      「タイプ」: [
        「string」
        「null」
      ]
    },
    「年齢」:{
      「タイプ」:「整数」
    },
    「住所」:{
      「タイプ」: [
        「array」
        「null」
      ],
      「アイテム」:{
        「タイプ」: [
          「目的」、
          「null」
        ],
        「プロパティ」:{
          「場所」:{
            「タイプ」: [
              「string」
              「null」
            ]
          },
          「郵便番号」:{
            「タイプ」:「整数」
          }
        },
        「必須」: [
          「ロケーション」
          「郵便番号」
        ]
      }
    }
  },
  「必須」: [
    「名前」
    「メール」
    「年齢」
    「住所」
  ]
}
JsonSchemaを使って、JSON文字列がオブジェクト構造に準拠しているかどうかを検証します。コードは以下の通りです:
以下に示すように:



ビルダーパターンを用いると、コードは以下の通りです:

(終わり)




先の:LINQPad 9 ウェブサービス(ASP.NET コア)の有効化チュートリアル。
 地主| 掲載地51秒前 |
System.Text.Jsonを操作するJSONに関するいくつかのヒント
https://www.itsvse.com/thread-10881-1-1.html
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com