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

シリアライゼーションとは、データ構造を簡単に保存または送信できる形式に変換し、その後再構築するプロセスです。

5
Json.netを使用したJSONの解析
JSon.Netライブラリを使用してJSONを解析しようとしています。ドキュメントは少しまばらで、私が必要なものを達成する方法について混乱しています。これが、パースする必要があるJSONのフォーマットです。 { "displayFieldName" : "OBJECT_NAME", "fieldAliases" : { "OBJECT_NAME" : "OBJECT_NAME", "OBJECT_TYPE" : "OBJECT_TYPE" }, "positionType" : "point", "reference" : { "id" : 1111 }, "objects" : [ { "attributes" : { "OBJECT_NAME" : "test name", "OBJECT_TYPE" : "test type" }, "position" : { "x" : 5, "y" : 7 …


11
Jacksonでカスタムシリアライザーを使用するにはどうすればよいですか?
Jacksonを使用してJSONにシリアル化するJavaクラスが2つあります。 public class User { public final int id; public final String name; public User(int id, String name) { this.id = id; this.name = name; } } public class Item { public final int id; public final String itemNr; public final User createdBy; public Item(int id, String itemNr, User createdBy) …

10
JSON.Net自己参照ループが検出されました
私のウェブサイトには、4つのテーブル内にmssqlデータベースがあります。 私がこれを使うとき: public static string GetAllEventsForJSON() { using (CyberDBDataContext db = new CyberDBDataContext()) { return JsonConvert.SerializeObject((from a in db.Events where a.Active select a).ToList(), new JavaScriptDateTimeConverter()); } } このコードにより、次のエラーが発生します。 Newtonsoft.Json.JsonSerializationException:タイプ「DAL.Cyber​​User」のプロパティ「Cyber​​User」で自己参照ループが検出されました パス '[0] .EventRegistrations [0] .Cyber​​User.UserLogs [0]'。

3
継承セキュリティルールに違反せずに.NET 4以降でISerializableを実装するにはどうすればよいですか?
背景:Noda Timeには、シリアライズ可能な構造体が多数含まれています。バイナリシリアライゼーションは嫌いですが、1.xタイムラインに戻って、それをサポートするための多くのリクエストを受け取りました。ISerializableインターフェースを実装することでサポートします。 Noda Time 2.x が.NET Fiddle内で失敗するという最近の問題レポートを受け取りました。Noda Time 1.xを使用する同じコードは正常に動作します。スローされる例外はこれです: メンバーの上書き中に継承セキュリティルールに違反しました: 'NodaTime.Duration.System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo、System.Runtime.Serialization.StreamingContext)'。オーバーライドするメソッドのセキュリティアクセシビリティは、オーバーライドされるメソッドのセキュリティアクセシビリティと一致する必要があります。 これを対象のフレームワークに絞り込みました。1.xは.NET 3.5(クライアントプロファイル)を対象としています。2.xは.NET 4.5をターゲットにします。サポートPCLと.NET Coreの違い、およびプロジェクトファイルの構造には大きな違いがありますが、これは重要ではないようです。 私はなんとかローカルプロジェクトでこれを再現しましたが、解決策を見つけていません。 VS2017で再現する手順: 新しいソリューションを作成する .NET 4.5.1をターゲットとする新しいクラシックWindowsコンソールアプリケーションを作成します。私はそれを「CodeRunner」と呼んだ。 プロジェクトプロパティで、[署名]に移動し、新しいキーでアセンブリに署名します。パスワード要件のチェックを外し、任意のキーファイル名を使用します。 次のコードを貼り付けて置き換えProgram.csます。これは、このMicrosoftサンプルのコードの省略バージョンです。すべてのパスを同じにしたので、完全なコードに戻りたい場合は、他に何も変更する必要はありません。 コード: using System; using System.Security; using System.Security.Permissions; class Sandboxer : MarshalByRefObject { static void Main() { var adSetup = new AppDomainSetup(); adSetup.ApplicationBase = System.IO.Path.GetFullPath(@"..\..\..\UntrustedCode\bin\Debug"); var permSet = new …

8
コンストラクタに@JsonCreatorの注釈が付けられている場合、その引数に@JsonPropertyの注釈が付けられる必要があるのはなぜですか?
ジャクソンでは、コンストラクターにで注釈を付ける場合@JsonCreator、その引数にで注釈を付ける必要があります@JsonProperty。したがって、このコンストラクタは public Point(double x, double y) { this.x = x; this.y = y; } これになる: @JsonCreator public Point(@JsonProperty("x") double x, @JsonProperty("y") double y) { this.x = x; this.y = y; } なぜ必要なのか分かりません。説明していただけますか?

9
jQueryのform.serializeを使用して空のフィールドを除外する方法
GETを介して送信するテキスト入力とドロップダウンの数が多い検索フォームがあります。検索を実行するときにクエリ文字列から空のフィールドを削除して、検索URLを整理したいのですが。 var form = $("form"); var serializedFormStr = form.serialize(); // I'd like to remove inputs where value is '' or '.' here window.location.href = '/search?' + serializedFormStr jQueryを使用してこれを行う方法を教えてください。

6
java.util.OptionalがSerializableでない理由、そのようなフィールドでオブジェクトをシリアル化する方法
EnumクラスはSerializableなので、列挙型を使用してオブジェクトをシリアル化しても問題はありません。もう1つのケースは、クラスにjava.util.Optionalクラスのフィールドがある場合です。この場合、次の例外がスローされます。java.io.NotSerializableException:java.util.Optional そのようなクラスを処理する方法、それらをシリアル化する方法?そのようなオブジェクトをリモートEJBまたはRMI経由で送信することは可能ですか? これは例です: import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; import java.io.Serializable; import java.util.Optional; import org.junit.Test; public class SerializationTest { static class My implements Serializable { private static final long serialVersionUID = 1L; Optional<Integer> value = Optional.empty(); public void setValue(Integer i) { this.i = Optional.of(i); } public Optional<Integer> getValue() { return …


11
JavaでのXMLシリアル化?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 2年前休業。 この質問を改善する .NETのXMLシリアル化のJavaアナログとは何ですか?
104 java  xml  serialization 

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: …

8
$(this).serialize()—値を追加する方法は?
現在私は以下を持っています: $.ajax({ type: 'POST', url: this.action, data: $(this).serialize(), }); これは正常に動作しますが、データに値を追加したいので、試してみました $.ajax({ type: 'POST', url: this.action, data: $(this).serialize() + '&=NonFormValue' + NonFormValue, }); しかし、それは正しく投稿されませんでした。シリアル化文字列にアイテムを追加する方法に関するアイデアはありますか?これは、フォーム固有ではないグローバルページ変数です。

6
<Djangoオブジェクト>はJSONシリアライズ可能ではありません
クエリセットをシリアル化する次のコードがあります。 def render_to_response(self, context, **response_kwargs): return HttpResponse(json.simplejson.dumps(list(self.get_queryset())), mimetype="application/json") そして以下は私のです get_querset() [{'product': &lt;Product: hederello ()&gt;, u'_id': u'9802', u'_source': {u'code': u'23981', u'facilities': [{u'facility': {u'name': {u'fr': u'G\xe9n\xe9ral', u'en': u'General'}, u'value': {u'fr': [u'bar', u'r\xe9ception ouverte 24h/24', u'chambres non-fumeurs', u'chambres familiales',.........]}] シリアル化する必要があるもの。しかし、それはシリアル化することができないと言い&lt;Product: hederello ()&gt;ます。リストはdjangoオブジェクトとdictの両方で構成されているためです。何か案は ?

1
Serializerのcreate()およびModelViewsetのcreate()perform_create()を使用する場合
django-rest-frameworkモデルオブジェクトの作成に関する特定のドキュメントを明確にしたいと思います。これまでのところ、このようなイベントを処理する方法には3つのアプローチがあることがわかりました。 シリアライザーのcreate()方法。これがドキュメントです class CommentSerializer(serializers.Serializer): def create(self, validated_data): return Comment.objects.create(**validated_data) ModelViewsetcreate()メソッド。ドキュメンテーション class AccountViewSet(viewsets.ModelViewSet): queryset = Account.objects.all() serializer_class = AccountSerializer permission_classes = [IsAccountAdminOrReadOnly] ModelViewsetperform_create()メソッド。ドキュメンテーション class SnippetViewSet(viewsets.ModelViewSet): def perform_create(self, serializer): serializer.save(owner=self.request.user) これらの3つのアプローチは、アプリケーション環境に応じて重要です。 しかし、いつ各create() / perform_create()関数を使用する必要がありますか??。一方、modelviewsetcreate()とserializerの単一のPOSTリクエストに対して2つのcreateメソッドが呼び出されたというアカウントを見つけましたcreate()。 うまくいけば、誰かが説明するために彼らの知識のいくつかを共有するでしょう、そしてこれは確かに私の開発プロセスで非常に役立つでしょう。

11
Pythonのファイル/ストリームから複数のJSON値を遅延して読み取るにはどうすればよいですか?
Pythonのファイル/ストリームから複数のJSONオブジェクトを1つずつ読み取りたいのですが。残念ながら、ファイルの終わりまでjson.load()たった.read()のsです。それを使用して単一のオブジェクトを読み取る方法や、オブジェクトを遅延して反復する方法はないようです。 これを行う方法はありますか?標準ライブラリを使用するのが理想的ですが、サードパーティのライブラリがある場合は、代わりにそれを使用します。 現時点では、各オブジェクトを別々の行に配置してを使用json.loads(f.readline())していますが、これを実行する必要はありません。 使用例 example.py import my_json as json import sys for o in json.iterload(sys.stdin): print("Working on a", type(o)) in.txt {"foo": ["bar", "baz"]} 1 2 [] 4 5 6 セッション例 $ python3.2 example.py &lt; in.txt Working on a dict Working on a int Working on a int Working on a …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.