json_output_create.h 700 B

12345678910111213141516171819202122
  1. #pragma once
  2. #include "config.h"
  3. #include "json_output.h"
  4. namespace NJson {
  5. class TJsonValue;
  6. class TJsonWriter;
  7. struct TJsonWriterConfig;
  8. }
  9. class IOutputStream;
  10. class TStringStream;
  11. namespace NProtobufJson {
  12. TJsonMapOutputPtr CreateJsonMapOutput(IOutputStream& out, const NJson::TJsonWriterConfig& config);
  13. TJsonMapOutputPtr CreateJsonMapOutput(NJson::TJsonWriter& writer);
  14. TJsonMapOutputPtr CreateJsonMapOutput(IOutputStream& out, const TProto2JsonConfig& config = TProto2JsonConfig());
  15. TJsonMapOutputPtr CreateJsonMapOutput(TString& str, const TProto2JsonConfig& config = TProto2JsonConfig());
  16. TJsonMapOutputPtr CreateJsonMapOutput(NJson::TJsonValue& json);
  17. }