使用PHP中的类型将嵌套对象序列化/反序列化为JSON

克里斯托弗

我有扩展抽象类的类。我需要通过字符串(最好是JSON)创建这些类的实例。

许多对象是嵌套的,许多属性是私有的。我需要一种方法:

  1. 创建完整对象的JSON字符串(带有私有属性和嵌套对象-带有私有属性)。
  2. 使用正确的类型和所有嵌套对象,从JSON字符串创建一个新的Object。

我猜它需要递归。

如果我只是将对象转换为数组,则使用的命名空间最终看起来像废话。

我正在考虑编写一个解析器,在我的JSON字符串中标记这些类,然后为每个类硬编码一个工厂函数,但这会花费很多时间。

莫波

我建议您使用php的序列化功能

在这种情况下,最好使用此函数,因为它存在此目的:您可以将序列化的字符串存储在所需的位置,反序列化后,您将获得具有所有属性的原始PHP对象

正如您所说,使用JSON,您将不知道对象是什么类(除非您手动将其存储为字符串),并且当然会存在与私有属性有关的所有问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将JSON反序列化为类型化类

来自分类Dev

将JSON中的嵌套对象反序列化为特定类型

来自分类Dev

使用Groovy将bean序列化和反序列化为json

来自分类Dev

使用xsd.exe反序列化-如何反序列化为对象而不是DataSet?

来自分类Dev

使用Json.Net反序列化,将子对象反序列化为包含json的字符串/类似字符串?

来自分类Dev

将嵌套的JSON反序列化为列表

来自分类Dev

将JSON反序列化为C#对象-不反序列化任何数据

来自分类Dev

无法将JSON反序列化为强类型对象

来自分类Dev

如何使用Jackson将Java Enums序列化和反序列化为JSON对象

来自分类Dev

使用Jackson将JSON响应中嵌套对象的字段反序列化

来自分类Dev

将嵌套的JSON反序列化为C#对象

来自分类Dev

使用Jackson将反序列化JSON数组反序列化为Map

来自分类Dev

如何基于嵌套对象的字段之一将嵌套的json对象反序列化为原始类型

来自分类Dev

无法将当前JSON对象(例如{“ name”:“ value”})反序列化为类型需要JSON数组(例如[1,2,3])才能正确反序列化

来自分类Dev

在再次反序列化之前,替换序列化为字符串的对象中可能嵌套的字符串

来自分类Dev

在Symfony 4中使用嵌套的DateTime对象将json反序列化为实体

来自分类Dev

如何使用XStream序列化/反序列化类型层次结构中的对象?

来自分类Dev

如何使用Jackson将反序列化的JSON反序列化为忽略键的对象?

来自分类Dev

牛顿JSON反序列化为对象

来自分类Dev

将xml反序列化为对象

来自分类Dev

将JSON反序列化为C#对象-不反序列化任何数据

来自分类Dev

将Json对象反序列化为.NET对象

来自分类Dev

使用Jackson将反序列化JSON数组反序列化为Map

来自分类Dev

使用GSON将扁平化的JSON密钥反序列化为适当的对象

来自分类Dev

将 Json 反序列化为嵌套的 pojo

来自分类Dev

将 json 对象反序列化为 C# 对象

来自分类Dev

将嵌套的 JSON 反序列化为 C# 类

来自分类Dev

如何将 JSON 嵌套对象数组反序列化为 C# 对象

来自分类Dev

在 Ruby 中不使用 OpenStruct 将 JSON 反序列化为自定义对象

Related 相关文章

  1. 1

    将JSON反序列化为类型化类

  2. 2

    将JSON中的嵌套对象反序列化为特定类型

  3. 3

    使用Groovy将bean序列化和反序列化为json

  4. 4

    使用xsd.exe反序列化-如何反序列化为对象而不是DataSet?

  5. 5

    使用Json.Net反序列化,将子对象反序列化为包含json的字符串/类似字符串?

  6. 6

    将嵌套的JSON反序列化为列表

  7. 7

    将JSON反序列化为C#对象-不反序列化任何数据

  8. 8

    无法将JSON反序列化为强类型对象

  9. 9

    如何使用Jackson将Java Enums序列化和反序列化为JSON对象

  10. 10

    使用Jackson将JSON响应中嵌套对象的字段反序列化

  11. 11

    将嵌套的JSON反序列化为C#对象

  12. 12

    使用Jackson将反序列化JSON数组反序列化为Map

  13. 13

    如何基于嵌套对象的字段之一将嵌套的json对象反序列化为原始类型

  14. 14

    无法将当前JSON对象(例如{“ name”:“ value”})反序列化为类型需要JSON数组(例如[1,2,3])才能正确反序列化

  15. 15

    在再次反序列化之前,替换序列化为字符串的对象中可能嵌套的字符串

  16. 16

    在Symfony 4中使用嵌套的DateTime对象将json反序列化为实体

  17. 17

    如何使用XStream序列化/反序列化类型层次结构中的对象?

  18. 18

    如何使用Jackson将反序列化的JSON反序列化为忽略键的对象?

  19. 19

    牛顿JSON反序列化为对象

  20. 20

    将xml反序列化为对象

  21. 21

    将JSON反序列化为C#对象-不反序列化任何数据

  22. 22

    将Json对象反序列化为.NET对象

  23. 23

    使用Jackson将反序列化JSON数组反序列化为Map

  24. 24

    使用GSON将扁平化的JSON密钥反序列化为适当的对象

  25. 25

    将 Json 反序列化为嵌套的 pojo

  26. 26

    将 json 对象反序列化为 C# 对象

  27. 27

    将嵌套的 JSON 反序列化为 C# 类

  28. 28

    如何将 JSON 嵌套对象数组反序列化为 C# 对象

  29. 29

    在 Ruby 中不使用 OpenStruct 将 JSON 反序列化为自定义对象

热门标签

归档