タグ付けされた質問 「deserialization」

デシリアライズは、オブジェクトがシリアル化された状態から再作成されるプロセスです。


11
Newtonsoft(または多分LINQ to JSON?)を使用してJSON to .NETオブジェクトをデシリアライズする
Newtonsoftに関するいくつかの投稿があることを知っているので、うまくいけば、これは正確には繰り返されません... KazaaのAPIによって返されたJSONデータをある種の素敵なオブジェクトに変換しようとしています WebClient client = new WebClient(); Stream stream = client.OpenRead("http://api.kazaa.com/api/v1/search.json?q=muse&type=Album"); StreamReader reader = new StreamReader(stream); List<string> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<string>>(reader.Read().ToString()); foreach (string item in list) { Console.WriteLine(item); } //Console.WriteLine(reader.ReadLine()); stream.Close(); そのJsonConvertラインは、私が試していた最新のものです...私はそれを完全には理解しておらず、皆さんに尋ねることによっていくつかのフットワークを排除することを望んでいました。私はもともとそれをディクショナリまたは何かに変換しようとしていました...そして実際、私はそこにいくつかの値を取得する必要があるので、ドキュメントで判断すると、おそらくNewtonsoftのLINQ to JSONがより良い選択でしょうか?考え/リンク? JSON戻りデータの例を次に示します。 { "page": 1, "total_pages": 8, "total_entries": 74, "q": "muse", "albums": [ { "name": "Muse", "permalink": "Muse", …

9
JSON.NETでカスタムJsonConverterを実装して基本クラスオブジェクトのリストを逆シリアル化する方法
ここに記載されているJSON.netの例を拡張しようとしています http://james.newtonking.com/projects/json/help/CustomCreationConverter.html 基本クラス/インターフェースから派生した別のサブクラスがあります public class Person { public string FirstName { get; set; } public string LastName { get; set; } } public class Employee : Person { public string Department { get; set; } public string JobTitle { get; set; } } public class Artist : Person { public …

5
.NET NewtonSoft JSONは別のプロパティ名にマップをデシリアライズします
外部から受け取った以下のJSON文字列があります。 { "team":[ { "v1":"", "attributes":{ "eighty_min_score":"", "home_or_away":"home", "score":"22", "team_id":"500" } }, { "v1":"", "attributes":{ "eighty_min_score":"", "home_or_away":"away", "score":"30", "team_id":"600" } } ] } 私のマッピングクラス: public class Attributes { public string eighty_min_score { get; set; } public string home_or_away { get; set; } public string score { get; set; } public …

8
JSONをJavaScriptオブジェクトに逆シリアル化する
AJAXを使用してアクセスされるJavaサーバーアプリケーションに文字列があります。次のようになります。 var json = [{ "adjacencies": [ { "nodeTo": "graphnode2", "nodeFrom": "graphnode1", "data": { "$color": "#557EAA" } } ], "data": { "$color": "#EBB056", "$type": "triangle", "$dim": 9 }, "id": "graphnode1", "name": "graphnode1" },{ "adjacencies": [], "data": { "$color": "#EBB056", "$type": "triangle", "$dim": 9 }, "id": "graphnode2", "name": "graphnode2" }]; 文字列がサーバーから取得されたときに、これを有効なJavaScriptオブジェクト(または配列)に変換する簡単な方法はありますか?または、文字列を手動で分割し、オブジェクトを手動で構築する必要がありますか?

8
ストリームを文字列に変換して戻す…何が欠けているのですか?
オブジェクトを文字列にシリアル化したい。 protobuf-netを使用して、オブジェクトをストリームに変換し、正常に戻します。 ただし、文字列にストリーミングして戻る...それほど成功していません。StreamToStringおよびを通過したStringToStream後、新しいものStreamはprotobuf-netによってデシリアライズされません。Arithmetic Operation resulted in an Overflow例外が発生します。元のストリームを逆シリアル化する場合、それは機能します。 私たちの方法: public static string StreamToString(Stream stream) { stream.Position = 0; using (StreamReader reader = new StreamReader(stream, Encoding.UTF8)) { return reader.ReadToEnd(); } } public static Stream StringToStream(string src) { byte[] byteArray = Encoding.UTF8.GetBytes(src); return new MemoryStream(byteArray); } これら2つを使用したコード例: MemoryStream stream = new MemoryStream(); …

8
JSON.NETを使用したJSONデータのC#への逆シリアル化
私はC#とJSONデータの操作に比較的慣れていないため、ガイダンスを求めています。私はC#3.0と.NET3.5SP1、およびJSON.NET 3.5r6を使用しています。 JSON構造から移植する必要がある定義済みのC#クラスがあります。ただし、Webサービスから取得されるエントリのすべてのJSON構造に、C#クラス内で定義されているすべての可能な属性が含まれているわけではありません。 私は間違っていると思われることを困難な方法で行っており、JObjectから各値を1つずつ取り出して、文字列を目的のクラスプロパティに変換しています。 JsonSerializer serializer = new JsonSerializer(); var o = (JObject)serializer.Deserialize(myjsondata); MyAccount.EmployeeID = (string)o["employeeid"][0]; JSON構造をC#クラスに逆シリアル化し、JSONソースから欠落している可能性のあるデータを処理する最良の方法は何ですか? 私のクラスは次のように定義されています: public class MyAccount { [JsonProperty(PropertyName = "username")] public string UserID { get; set; } [JsonProperty(PropertyName = "givenname")] public string GivenName { get; set; } [JsonProperty(PropertyName = "sn")] public string Surname { get; …

6
Performance Entity Serialization:BSON vs MessagePack(vs JSON)
最近、私はMessagePackを見つけました。これは、GoogleのプロトコルバッファーとJSONの代替バイナリシリアル化形式で、どちらも優れています。 また、MongoDBがデータの保存に使用するBSONシリアル化形式もあります。 誰かがBSONとMessagePackの違いと欠点を詳しく説明できますか? パフォーマンスの高いバイナリシリアル化形式のリストを完成させるためだけに、Googleのプロトコルバッファの後継となるGobs もあります。ただし、言及されている他のすべての形式とは対照的に、これらは言語に依存せず、Goの組み込みリフレクションに依存しています。少なくともGo以外の言語用のGobsライブラリもあります。


13
デシリアライズ時にjsonからk__BackingFieldを削除する方法
xmlファイルを.net c#オブジェクトにシリアル化した後、返されたjsonでk_BackingFieldを取得しています。 DataContractおよびDataMember属性を.net c#オブジェクトに追加しましたが、json、クライアントエンドには何も表示されません。 [XmlRoot("person")] [Serializable] public class LinkedIn { [XmlElement("id")] public string ID { get; set; } [XmlElement("industry")] public string Industry { get; set; } [XmlElement("first-name")] public string FirstName { get; set; } [XmlElement("last-name")] public string LastName { get; set; } [XmlElement("headline")] } 返されるjsonの例: home: Object <FirstName>k__BackingField: "Storefront" <LastName>k__BackingField: …

9
gsonによる多態性
Gsonでjson文字列をデシリアライズする際に問題が発生しました。コマンドの配列を受け取ります。コマンドには、start、stop、その他のタイプのコマンドがあります。当然私はポリモーフィズムを持っています、そして開始/停止コマンドはコマンドから継承します。 gsonを使用して正しいコマンドオブジェクトにシリアル化するにはどうすればよいですか? 基本型のみを取得しているようです。つまり、宣言された型であり、実行時の型はありません。

3
DataContractJsonSerializerとJavaScriptSerializerの違いは何ですか?
.NET FrameworkにはSystem.Runtime.Serialization.Json.DataContractJsonSerializerとSystem.Web.Script.Serialization.JavaScriptSerializerが同梱されており、どちらもJSONをデシリアライズします。これらのタイプのどちらを他のタイプよりもいつ選択するかをどのようにして知ることができますか?MSDNはそれらの相対的な利点が何であるかを明確にしません。 JSONを使用または放出するプロジェクトがいくつかあり、それぞれに対して選択されたクラスは、各プロジェクトの主要開発者の意見に依存しています。単純なものもあれば、JSONからのマネージ型の作成に関する複雑なロジックを持つものもあります(型はストリームに厳密にマッピングされません)が、速度は特に重視されず、1つは速度が必要です。少なくとも現時点では、WCFとのやり取りはありません。 私は別のライブラリに興味がありますが、誰かが私の質問にも答えてくれることを期待しています。

3
NewtonsoftJSONデシリアライズ
私のJSONは次のとおりです。 {"t":"1339886","a":true,"data":[],"Type":[['Ants','Biz','Tro']]} C#用のNewtonsoftJSON.NET逆シリアル化ライブラリを見つけました。私はそれを次のように使用しようとしました: object JsonDe = JsonConvert.DeserializeObject(Json); JsonDeオブジェクトにアクセスしてすべての「タイプ」データを取得するにはどうすればよいですか?ループで試しましたが、オブジェクトに列挙子がないため機能しません。

3
アンドロイドのモシvsグソン[クローズ]
クローズ。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 3ヶ月前に閉店しました。 この質問を改善する 私が使用するかどうかを決定してい四角形でモシをシリアル化し、デシリアライズモデルデータやGson。 Gsonについて私がいつも気に入らなかったことの1つは、Androidでは遅くなる可能性のある反射を使用していると思いますか?モシも反射を使っていますか? モシ対グソンの長所と短所は何ですか? 私はそれらを似ていると思います。たとえば、次のステートメントを作成します。typeAdapter: class CardAdapter { @ToJson String toJson(Card card) { return card.rank + card.suit.name().substring(0, 1); } @FromJson Card fromJson(String card) { if (card.length() != 2) throw new JsonDataException("Unknown card: " + card); char rank = card.charAt(0); switch (card.charAt(1)) { case 'C': return new Card(rank, …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.