当前位置: 首页 > 面试题库 >

外部程序包的自定义JSON封送处理

百里成仁
2023-03-14
问题内容

如何从外部包向结构添加自定义JSON封送处理?我无法将MarshalJSON和添加UnmarshalYAML到这些结构中。


问题答案:

您可以将该结构添加到您定义的结构中。然后添加功能MarshalJSON,并UnmarshalYAML给你的结构:

type YourStruct struct {
    ImportedStruct
}

func (s *YourStruct) MarshalJSON() ([]byte, error) {
    ...
}


 类似资料:
  • 问题内容: 我有许多需要自定义编组的结构。在测试时,我使用的是JSON和标准的JSON marshaller。由于它不会封送未导出的字段,因此我需要编写一个自定义的MarshalJSON函数,该函数运行良好。当我在父结构上调用json.Marshal时,该结构包含需要自定义编组的字段,它工作正常。 现在,我需要将所有内容封送给BSON进行MongoDB的工作,而我找不到任何有关如何编写自定义BSO

  • 我有一个关于通过JAXB封送的小问题。 当前我有一个对象的HashMap 由自定义HashMapAdapter封送的being 封送基于以下文章:http://blog.bdoughan.com/2013/06/moxys-xmlvariableNode-using-maps-key-as.html HashMap由布尔值、长值或字符串值填充。 因此,关于Blog,预期的JSON输出应该是: 西蒙

  • 我有一个自定义标记处理程序test/StubCTag。java,它是一个simpletag。有一个测试。定义ctag的tld文件:- 当打包为jar存档时,文件的布局如下:- 在带有前缀testprefix的jsp页面中使用自定义标记时,浏览器会显示标记“testprefix:StubCTag”的“无法加载标记处理程序类”test.StubCTag。我已经仔细检查了归档文件,tld和类文件都存在。

  • 可以通过实现接口或扩展任何现有的实现来创建自己的自定义处理程序。 在下面的示例中,我们通过扩展类创建了自定义处理程序。 为了理解上述与DBUtils相关的概念,让我们编写一个将运行读取查询的示例。 创建一个示例应用程序。 更新在DBUtils入门程序中创建的文件:MainApp.java。 按照下面的说明编译并运行应用程序。 以下是的内容。 以下是文件的内容。 以下是文件的内容。 完成创建源文件后

  • 我们可以通过实现ResultSetHandler接口或扩展ResultSetHandler的任何现有实现来创建我们自己的自定义处理程序。 在下面给出的示例中,我们通过扩展BeanHandler类创建了一个自定义处理程序EmployeeHandler。 要理解与DBUtils相关的上述概念,让我们编写一个运行读取查询的示例。 要编写我们的示例,让我们创建一个示例应用程序。 步 描述 1 更新在 DB

  • 问题内容: 在给定系统上的所有Web应用程序之间,我们都有一些通用的日志记录配置,我们试图将其外部化为tomcat级别,而不是尝试在单个Web应用程序级别进行处理。事实证明,正在使用的Web应用程序具有一定的挑战性,因为我们有一个自定义处理程序,而且似乎没有一种明显的方法可以使该自定义处理程序与tomcat的类加载器完美配合。目前,这一切都在原型阶段。 初步:Tomcat 7.0.32,Java6