問題タブ [json.net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
21825 参照

wcf - Json.Net を WCF REST サービスの既定のシリアライザーとして設定する方法

エンティティをシリアライズ/デシリアライズし、代わりに JSON.NET を使用するときに、デフォルトの WCF DataContractSerializer の動作をオーバーライドすることは可能ですか?

Cityエンティティを処理するために、次のサービス契約を結んでいます。設計上の理由から、City エンティティには IsReference=true が設定されているため、デフォルトの DataContractSerializer でエラーが発生します。

「GET」メソッドの場合、JsonConvert.DeserializeObject で状況を処理できますが、「PUT、POST、DELETE」メソッドでは、DataContractSerializer が優先され、IsReference エンティティをシリアル化できないという不平を言って失敗します。

この投稿で IOperationBehavior を実装し、独自のシリアライザーを提供することがわかりましたが、Json.NET をこれと統合する方法がわかりません。そして、これにはもっと簡単なアプローチが必要だと思います。

このシナリオに関するヘルプやガイダンス、または他のアプローチへのアドバイスをいただければ幸いです。

どうもありがとう

ホッサム

0 投票する
0 に答える
967 参照

json - デフォルト/null値へのJSONオブジェクト設定

JSON 文字列を変換するためにJson.NETを使用しています。ここに小さな文字列を貼り付けています。

私は次のように宣言しincentive_typeました:

デシリアライズ中に取得しています

0 を type'cost' に変換できません

その理由は、class が 0 の最初の JSON 文字列です。この値を処理するようにクラスを設定するにはどうすればよいですか?

0 投票する
1 に答える
11451 参照

c# - Json.NET を利用して既存の JSON オブジェクトの一部を変更するにはどうすればよいですか?

例:

次の JSON オブジェクトがあります。

name 属性の値に基づいて、services 配列から 1 つ以上のアイテムを削除できるようにしたいと考えています。たとえば、name="nyc" を検索して、次のオブジェクトを配列から削除したいとします。

最終結果は、次のようなオブジェクトです。

新しい JSON オブジェクトをかなり簡単に作成でき、既存のものを読み取ることができます。ただし、既存の JSON オブジェクトを変更する最善の方法を判断するのは困難です。特に、JSON オブジェクト内の特定のオブジェクトのクエリに関連しているためです。

私が発見した 1 つの方法 (この例に固有) は、変更したい JSON の部分を再構築し、必要に応じてトークンを置き換えることです。しかし、もっと良い方法があると考えなければなりません。このコードを以下に示します。

Json.NET を利用して既存の JSON オブジェクトの一部を変更するにはどうすればよいですか?

0 投票する
4 に答える
43652 参照

c# - JSON を使用して TimeSpan をシリアライズ/デシリアライズする

Newtonsoft.Json.JsonConvertでタイムスパンをデシリアライズ/シリアライズしようとしていますが、JSON が送信されると 00:00:00 に設定されます。

これは可能ですか?

0 投票する
2 に答える
1749 参照

asp.net - 名前と値のペアの文字列を Json に変換

Newtonsoft.Json を使用して str1=X&str2=Y からオブジェクトを取得しようとしています

取得: 「値の解析中に予期しない文字が検出されました: s. 行 1、位置 1。」

これが機能することを期待していませんか?

0 投票する
3 に答える
1369 参照

c# - C#でJavascriptの日付を解析する最も簡単な方法は?

JSON.NET には DateTime コンバーターがあることがわかります。

ただし、JSON オブジェクトはありません。単に文字列があります。

オブジェクトを作成し、日付を追加してから解析することもできますが、これは一般的であるため、これを 1 行で行う方法が必要です。そこに何かありますか?

0 投票する
1 に答える
648 参照

.net - Json.net を使用して .net オブジェクトを NetworkStream に直接シリアル化する

Json.net を NetworkStream に直接オブジェクトをシリアル化する方法はありますか?

つまり、Json.net がオブジェクトをシリアライズするときに (ストリーミング方式で)、シリアライズされた結果をネットワークに送信します。

オブジェクトをメモリにシリアル化してから NetworkStream 経由で送信する必要はありません。

何かご意見は?

よろしく

0 投票する
15 に答える
88930 参照

c# - JSON.NET を使用したシリアル化されたフィールドの順序

JSON.NETを使用してシリアル化された JSON オブジェクトのフィールドの順序を指定する方法はありますか?

単一のフィールドが常に最初に表示されるように指定するだけで十分です。

0 投票する
1 に答える
8082 参照

c# - Linq を使用した JSON オブジェクトのソート

Google 検索アプライアンスの提案サービスから、次の形式の JSON 形式で応答が返されます。

結果リストを名前のアルファベット順に並べ替え、名前を大文字小文字に変更したいと考えています。jquery でこれを行うことができますが、パフォーマンス上の理由からサーバー側で行うことをお勧めします。

結果を並べ替えることができますが、それは返されますが、IEnumarable<Result>シリアル化されているオブジェクト内で結果を並べ替えることができないようです。

結果は次のようになります。

0 投票する
1 に答える
5280 参照

json - Json.NET の例外: 状態 "Start" のトークン PropertyName は無効な JavaScript オブジェクトになる

製品サーバー ログにエラーが表示されます。どのような状況でエラーが発生するかについてのヒントを教えてください。ありがとう。