問題タブ [javascriptserializer]
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.
.net - JavaScriptSerializerを使用したJSONへのシリアル化の問題
System.Web.Script.Serialization.JavaScriptSerializerを使用してオブジェクトをJSON文字列にシリアル化するのに問題があります。私がそれをやろうとすると、私の文字列は自動的にhtmlエンコードされます。これを防ぐ方法はありますか?可能であれば、外部ライブラリの使用は避けたいと思います(コードは.NET 4用です)。これが私のコードです:
文字列を出力します
{"StringProperty": "\ u003cdiv class = \" blueBackground \"\u003eこれは本当にクールなdivです:)\u003c / div \ u003e"、 "IntProperty":5}
ありがとう!
vb.net - Twitter json - json.net / javascriptserializer を使用して jobject または jarray に変換できない
私はこれで3日間立ち往生しています...ユーザーのリストのuser_timelineを取得するためにTwitter APIにアクセスしていますが、戻ってきたjsonを操作することは不可能です。javascriptserializer を使用してデシリアライズしようとしたところ、エラーが発生しました。
':' または '}' に無効なオブジェクトが渡されました
返されるjsonにエラーがないことを期待しているので、これはイライラします。次に、json.net を試し、string.split を使用して投稿を分割し、各投稿を Jobject または jarray に変換しようとしました。Jarrayの場合、私は得る
'jArray の読み込み中にコンテンツが予期せず終了しました
ジョブジェクトの場合:
'jsonreader からの JObject の読み込み中にエラーが発生しました。現在の jsonreader アイテムはオブジェクトではありません、StartArray'
これは本当にイライラします。
json の開始と終了のサンプルを次に示します。
ここでコードをフォーマットし、ファイル全体を貼り付けませんでしたが、有効な json のように見え、Twitter API からストリームを受信した後は何も変更しません。誰かが私を正しい方向に向けることができますか? 私は本当にこれを解析する必要がありますか?
json - $.getJSON が .aspx の戻り値を読み取らない
そのため、ほとんどの getJSON の質問を検索しましたが、まだ問題の解決策を見つけることができません。私の主な問題は次のとおりです。.aspx ページに対して $.getJSON 呼び出しを行う .js ファイルがあります。.aspx ページは json オブジェクトを返します。$.getJSON を demo.js でテストしましたが、問題なく動作します。json フィールドを参照できます。これは、.aspx ページには当てはまりません。これが私のコードです:
$getJSON 呼び出しを行う .js
json obj を返す .aspx
VB に msgbox を配置し、ローカル マシンから実行して値を確認しました。jsonlint.com で正しく検証された json 形式の ws プロパティ設定を返します。
また、 async: false で $.ajax 呼び出しを使用してみましたが、機能しません。機能する demo.js を使用すると、firebug に json フィールドが表示されます。これは updateSlides.aspx には当てはまりません。
前もって感謝します、ブライアン
c# - オブジェクトのシリアル化中に検出された循環参照 - C#、Json
グラフを作成するために、オブジェクトをシリアル化して Json 形式で返すようにしています。私はクラス ライブラリでこれを行っており、より大きなレポートの一部として文字列を返しています。ただし、次のようなエラーが表示されます。
A circular reference was detected while serializing an object of type 'MyApp.Data.Shop'
.
私はこのチュートリアルに従っていて、同様のJson文字列が返されることを期待していました(もちろん、より多くのフィールドがあります) -チュートリアル
私のレポートエンジンのこのメソッドでエラーがスローされています-
ショップセールを取得するための私の方法は次のとおりです。
次に、MonthlyShopSales のクラスを次に示します。
私は自分が書いているコードを比較的効率的にしようとしています。そのため、GetMonthlyShopSales メソッドを 2 回使用しています。必ずしもすべての値が必要なわけではないので、別の、より削減されたバージョンを作成する必要があります。 Json文字列?これが私の問題なのかどうかもわからないので、誰かがそれを手伝ってくれたら助かります。
それを読むのが得意な人のためのスタックトレースは次のとおりです。
編集:
リクエストに応じて、ここにショップ クラスがあります。これは EF データ モデルから派生したものですが、とにかく 3/4 フィールドしかありません。
c# - JavaScriptSerializer を使用して C# .NET で HTML 要素をエスケープするにはどうすればよいですか?
次のコードを検討してください。
出力応答:
予想される応答:
期待される応答を得るにはどうすればよいですか?
.net - これは、.NET の JavaScript デシリアライズのバグのように思えます... そうですか?
基本的に、JavaScript オブジェクト (連想配列) である JSON 文字列とそのプロパティ/キーの 1 つに空の文字列があると、組み込みの .NET シリアライザーが例外をスローすることがわかりました。
たとえば、このコード:
ArgumentException をスローし、適切な JSON ではプロパティ名に空の文字列が許可されていない可能性があることを示唆します。Crockford のサイトにあるBackaus Naur Form Diagram / Syntax Diagramをちらりと見ただけで、空の文字列が許可されていることがわかります。
c# - サブリストを持つオブジェクトを逆シリアル化できません
だから私はこのオブジェクトを持っています:
そこには、同じタイプのオブジェクト、ChildEntititesのリストがあります。これらの配列をJsonとしてサーバーに投稿するページがあります。これが返されるJsonです:
JavaScriptSerilaiazerを使用して実際のオブジェクトに変換する方法は次のとおりです。
(私も同じ結果でNewtonSoftを試しました)
これにより、3つのアイテムの配列が得られるはずです(これは可能です)。最初のアイテムにはChildEntitiesを含めるべきではありませんが、2番目と3番目のアイテムにはChildEntitiesとしてJournalItemsの別のリストを含める必要がありますが、これらも両方ともnullです。
これらのシリアライザーの1つを取得して、json配列をリストとして逆シリアル化するにはどうすればよいですか?それをしてもいいですか?
c# - JavaScriptSerializer:エスケープされていないデータを送信する方法はありますか?
.ToJson()
私は次のような拡張メソッドを書きました:
これにより、JSON 文字列を取得して、 Web サービスmyObject.ToJson()
経由でアプリケーションに送り返すことができます。.asmx
これはすべてうまくいきます。
大量の非同期データをページに転送する必要があるページを作成しているときに問題が発生し、100k を超えるデータ ペイロードに達し始めています。JSON を見ると、送り返すものはすべてエンコードされていることに気付きました。これにより、多くの余分な文字が追加されます。このアプリケーションは非常に少数の対象者向けの管理ツールであるため、この種のセキュリティについてはあまり心配していませんが、エンコーディングを制御する方法がここで見つからないようです。
これが私が受け取っているものです(例):
次のようなものを取得する必要がある場合:
JSON データがエスケープされるかどうかを制御する方法はありますか?
.ajaxSetup()
注意すべきことの1つは、戻ってくるこのデータを解析するためにこれを使用することを余儀なくされていることです:
asp.net-mvc - JavaScriptSerializer で JSON を使用すると NULL オブジェクトが返される
私のJson文字列:
私のクラス:
}
私のコード:
私の問題:
オブジェクトは常に NULL として返され、CaseModel の詳細は入力されていません。JSON 文字列には明らかにデータが含まれていますが、クラス構造がルート レベルのクラスと何らかの形でめちゃくちゃになっているように感じます。ここや他の場所に投稿された他の例と似ているように見えるので、今は途方に暮れています。どんな助けでも大歓迎です。
c# - json文字列を変換する方法は?
これを機能させることができないようです。私はこのjson文字列を持っていて、それをC#オブジェクトに変換したいと思います。
{"name": "mousePos"、 "args":[{"mouseDet":{"rid": "1"、 "posx":1277、 "posy":275}}]}
私は試してきましたがJavaScriptSerializer
、運がありません。posxとposyの値を取得する方法がわかりません。誰かが私がこれをどのように行うかを提案できますか?助けてくれてありがとう。
編集: