問題タブ [json-deserialization]

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 に答える
1991 参照

objective-c - jsonmodel オブジェクトのデシリアライズ

操作のシリアル化に jsonmodel を使用しています。サーバーに投稿を送信し、json データを取得します。データをこのオブジェクトに逆シリアル化します。

簡単なデータを取得できます。ブール値または文字列のように。しかし、データをカスタムオブジェクトにキャストしようとすると. データが破損していました。このコードを使用してキャストしています。

returnAnswer では、コロン (:) が equals(=) に変更され、comas(,) がセミコロン (;) に変更されるため、「pack」は null になります。json データをデシリアライズできません。

これは私の言語パックです

これは私のLanguageStringです

私の質問は、NSObject(Data) 内の json データをカスタム オブジェクトに逆シリアル化するにはどうすればよいですか?

編集注: ResultObject.Data を見ると、14 個のオブジェクトがあります (あるべき姿) が、すべてのオブジェクトにエラーがあります:

予想される ']' エラー: 式の解析中に 1 つのエラーが発生しました

このような。

そして、私がそれに変更NSObject<Optional> *DataするNSArray<LanguageString> *Dataと、正しく動作します。しかし、NSObject のようなジェネリック型が必要です。

私のJson

私の英語で申し訳ありませんが、助けてくれてありがとう。

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

java - Jackson の逆シリアル化 convertValue と readValue

JSONObjects を含む org.json.JSONArray があり、それらを POJO にマップしようとしています。マップ先の POJO のタイプを知っています。2 つのオプションがあり、どちらがパフォーマンスに優れているかを把握しようとしています。

オプション1:

オプション 2:

議論のために、JSONArray の長さが 100 であると仮定しましょう。

ソースコードからこれまで見てきたことから、オプション 1 は、デシリアライゼーション コンテキストとデシリアライザーが 1 回だけ作成されるため、より良いように見えますが、オプション 2 の場合は呼び出しごとに実行されます。

考え?

ありがとう!

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

c# - ServiceStack.Text を使用して JSON 文字列をオブジェクトに逆シリアル化する

次のような JSON 文字列があります。

私はそれをデシリアライズしようとしていobjectます(私はキャッシュインターフェースを実装しています)

私が抱えている問題は、私が使用するときです

として戻ってくる

"{Id:6ed7a388b1ac4b528f565f4edf09ba2a,Name:John,DateOfBirth:/Date(317433600000-0000)/}"

そうですか?

私は何も主張できません...動的キーワードも使用できません....

ServiceStack.Text ライブラリから匿名オブジェクトを返す方法はありますか?

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

c# - C# でキーとして int を持つ JSON を逆シリアル化する

このJSONを逆シリアル化しようとしています

Json.NET を使用してみましたし、ServiceStack のデシリアライザーを使用してみましたが、この JSON のどのタイプの表現も取得できないようです。

私を妨げている主なものは、キーが Int であるが、受け取った JSON を制御できないことです。

これは私が構築したC#クラスです

私はServiceStackを使用することを好みますが、動作する他のデシリアライザーは素晴らしいでしょう

var データ = client.Get(json);

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

windows-phone-8 - Wp8 Json デシリアライズの問題

私はwpアプリに取り組んでいます。json データ型に問題があると思いますが、よくわかりません。まず、json データの例を共有したいと思います。

Json データ

OnLoad イベント

その他の機能

その後、次のエラーが表示されます。 "値"}) を正しく逆シリアル化します。"

私が言ったように、json データ型に問題があると思いますが、この型を変更する方法がわかりません。

説明できることを願っています。すべての返信に感謝します。

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

c# - 現在の JSON 配列を逆シリアル化できません

まず、JSON の使用は初めてです。ここでの回答を使用して、Json.Net を使用して、データを Pokemon API から C# クラス (Pokemon クラス) に逆シリアル化しました。http://json2csharp.comを使用してクラスを定義すると、次のようになります。

resource_uri、attack stat などの他のプロパティが多数あります。

前述のリンクで提供された回答が述べたように、私は JsonConvert.DeserializeObject(json) を次のように使用しました。

ただし、「タイプにはJSONオブジェクトが必要なため、現在のJSON配列([1,2,3]など)をタイプ 'Evolutions'に逆シリアル化できません...」という例外が引き続き発生します...

まったく同じことを尋ねる他の多くの質問を見つけましたが、上位の回答と混同していました.JsonPropertyを使用することもあれば、JsonConverterを使用することもありました.これらすべてが何を意味するのかについての説明はありません. 両方必要ですか?

編集: サンプル json (呼び出し: http://pokeapi.co/api/v1/pokemon/1/ )

進化クラス:

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

c# - The input is not a valid Base-64 when deserializing a json object

I got a json string from http://itunes.apple.com/lookup?id=796171602

this link always give me an array with only one Item. so instead of creating a class with root object and results array, I want to get the only first object and work with directly.

when deserializing it, I get:

when I create a c# class using jsonpack.com it works.

my custom object is this:

last night it works well, but today isn't working. doesn anyone have any idea?