最初に構造体のスライスにシリアル化せずにmgo結果からJSONバイト配列に直接移動する方法はありますか?mgo結果からjsonへストリームをそのままシリアル化せずに
1
A
答えて
0
結果をinterface{}
にデコードします。 interface{}
をJSONとしてエンコードします。ドキュメントによると
var v interface{}
if err := c.Find(query).One(&v); err != nil {
// handle error
}
p, err := json.Marshal(v)
if err != nil {
// handle error
}
// p is []byte containing the JSON
1
方法One():は、クエリを実行し、結果の引数に最初に取得した文書をアンマーシャリングし、それはとにかく元帥をやっているが、我々は「トリック」はタイプjson.RawMessageを使用できるよう単なるスライスであり、stdライブラリにあります。
var result json.RawMessage
if err := c.Find(query).One(&result); err != nil { ... }
RawMessageについて完全な例があります。hereです。
関連する問題
- 1. Linqの結果を直接JSONにシリアル化します
- 2. ストリームへのシリアル化とストリームからの読み取り
- 3. Whooshの検索結果がJsonのシリアル化可能ではありません
- 4. JSON出力のストリームの逆シリアル化
- 5. MongoDB .FindSync()の結果をシリアル化できません。
- 6. JSONからJavaのJSON-LDへのシリアル化のコード例
- 7. python jsonオブジェクトのシリアル化の奇妙な結果
- 8. @JsonPropertyはJSONからの逆シリアル化にのみ使用され、JSONへのserilizationではありません
- 9. 複雑なJSON結果を逆シリアル化する
- 10. Javascriptオブジェクトをシリアル化せずにJsonオブジェクトに変換
- 11. クラスを作成せずにJSONレスポンスを逆シリアル化する
- 12. spring restのPOJOからJSONへのシリアル化をカスタマイズしましたテンプレート
- 13. ObjectMapperを使用したJSONからカスタムオブジェクトへの逆シリアル化
- 14. C#シリアル化結果から属性名を削除
- 15. XMLシリアル化 - .NET 4.0の別の結果
- 16. JSONからJavaオブジェクトへのエスケープされたプロパティの逆シリアル化
- 17. LinqからXMLへの結果が得られません
- 18. シリアル化せずにオブジェクトからGetByteを取得するには?
- 19. JSON(ScriptObject)から管理対象オブジェクトへの逆シリアル化
- 20. Jsonのクラスへの逆シリアル化
- 21. JSONへのDjangoシリアル化エラー: 'MetaDict'オブジェクトに 'concrete_model'属性がありません
- 22. JSON APIから結果を取得できません
- 23. シリアル化のために統計情報の結果をトリミングできますか?
- 24. JSONはデータテーブルのデフォルト値をシリアル化/逆シリアル化できません
- 25. LogstashからElasticsearchへのJSONストリームのロード
- 26. ストリームからDES暗号化ファイルをシリアライズ/逆シリアル化する
- 27. HibernateからJSONを逆シリアル化する
- 28. 弾性検索結果をそのままJSON
- 29. jsonからangularjsへの結果を取得する方法
- 30. このJSONをC#オブジェクトに逆シリアル化できません
ありがとうございます、これは構造体に入れるよりも遅く思える、私はそれが速かっただろうと思った。 – P456678