`
sundongyadh
  • 浏览: 20187 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Json 序列化问题

 
阅读更多

  

    Json序列化带来的好处之一就是,可已经将复杂的对象转成json对象,传入前台。

    例如: Ajax 请求,返回函数 data.theClass.user.username . 直接在js调用。   

   

   当时当我们遇到多对一,或者多对多的关系,对象映射无限制,

   json 序列化时就会一直无限死循环的去序列化  

   例:  theClass ---> User ---> theClass ---> User ----->theClass ......就会死循环了。

  

    以下方式可以实现json只序列化一个循环,不会无限制序列化。

 

    注意:这里格式是固定的,只能在set、get上注解 。其他方式我试验好像不可以。

      

    相对父类的注解为 @JsonManagedReference  

    相对子类的注解为  @JsonBackReference        

 

/**
 *
 *  班级 (父类>上级?)
 */
public class TheClass{

    private List<User>  users;

    @JsonManagedReference
    public User getUser{

       .....
    }  

    @JsonManagedReference
    public void setUser{

       .....
    }  
    
}


/**
 *
 *  student (子类>下级?)
 */
public class User{
     

    private TheClass  tcls;

    @JsonBackReference    
    public TheClass  getTcls{
       .....
    }  

    @JsonBackReference
    public void  setTcls{
       .....
    }  
    
}

   

分享到:
评论

相关推荐

    C++ JSON 序列化与反序列化

    **一、JSON序列化** 序列化是指将C++的对象转换为JSON字符串的过程,以便在网络上传输或保存到文件中。常见的C++ JSON序列化库有RapidJSON、nlohmann/json、jsoncpp等。以nlohmann/json为例,它的使用非常直观: 1...

    delphi_JSON序列化反序列化

    本篇将深入探讨Delphi中的JSON序列化和反序列化技术。 一、JSON简介 JSON是一种独立于语言的数据表示格式,它基于ECMAScript的一个子集。一个有效的JSON对象通常包含键值对(key-value pairs)的集合,数组或其他...

    Json反序列化

    反序列化是将JSON格式的字符串转换为程序可直接使用的对象的过程,这对于处理网络请求返回的数据至关重要。在本篇文章中,我们将深入探讨JSON反序列化的概念、原因以及在实际开发中的应用。 一、什么是JSON反序列化...

    ASPNET中JSON的序列化和反序列化的方法

    下面将详细介绍***中JSON序列化和反序列化的几种方法以及如何处理日期时间类型的序列化和反序列化。 首先,了解JSON的基本格式是非常重要的。JSON的数据结构由对象(Object)、数组(Array)、字符串(String)、数字...

    Json序列化与反序列化详解

    1. JSON序列化:序列化是指将Java对象转换为JSON字符串的过程,使得数据可以被存储或通过网络传输。这样做的好处是,JSON格式的数据可以在多种语言之间进行互操作,并且易于理解和处理。 2. JSON反序列化:反序列化...

    Json序列化反序列化工具:JsonToolsJson序列化反序列化工具:JsonTools Json序列化反序列化工具:JsonTools

    JsonTools是一个不错的JSON序列化和反序列化功能包

    Json序列化与反序列化

    **一、Json序列化** 序列化是将数据对象转化为JSON格式的过程,以便在网络上传输或保存到文件中。不同的编程语言提供了不同的库来支持JSON序列化。例如,在Python中,可以使用`json`模块的`dumps()`函数来实现: `...

    json序列化notepad++

    标题中的"json序列化notepad++"指的是在Notepad++中使用插件来格式化和解析JSON数据。序列化是指将JSON对象转换为字符串的过程,以便在网络上传输或保存到文件中;反序列化则是将JSON字符串转换回对象的过程。 描述...

    json序列化与反序列化处理代码(java版本)

    极好的序列化与发序列化代码。可以处理array集合,数组或者单个对象等的序列化与反序列化。

    VB.NET XML和JSON序列化与反序列化

    在VB.NET编程环境中,XML和JSON序列化与反序列化是常见的数据处理技术,用于将对象转换为文本格式(XML或JSON),以便于存储、传输和解析。这两者都是轻量级的数据交换格式,广泛应用于Web服务和客户端应用程序之间...

    C# 后台序列化Json序列、反序列化Json序列(三种方法)

    在.NET开发中,C#语言提供了多种方式来处理JSON序列化和反序列化,这对于数据交换和存储至关重要。本文将详细介绍C#中处理JSON的三种主要方法:使用Json.NET库(Newtonsoft.Json)、使用.NET Framework自带的System....

    C#或.net json序列化反序列化,适用于与第三方系统做接口用

    C#或.net json序列化反序列化,适用于与第三方系统做接口用,实体自动转json字符串,json自动转视图

    Json序列化和反序列化

    Json序列化和反序列化是数据交换的一种常见方式,尤其在Web开发中广泛使用。它允许我们将对象转换为JSON(JavaScript Object Notation)格式的字符串,以便在网络上传输,然后在接收端将这些字符串还原为原来的对象...

    C#中二进制数组转换,二进制序列化和json序列化方法

    本篇将深入探讨如何在C#中进行二进制数组与常规数组之间的转换,以及二进制序列化和JSON序列化的应用及其反序列化过程。 首先,让我们来看看二进制数组与常规数组之间的转换。在C#中,二进制数组通常用byte[]表示,...

    C++ JSON 序列化代码

    这篇内容我们将深入探讨C++中的JSON序列化,基于提供的资源,我们可以推测这是一个关于如何在C++中实现JSON序列化的项目实例。 首先,让我们理解JSON的基本结构。JSON格式通常包含键值对(key-value pairs)和数组...

    json数据序列化和反序列化

    总之,JSON序列化和反序列化在Web开发中扮演着核心角色,它们使数据能够在客户端和服务器之间以及本地存储中高效地传递和管理。通过理解并熟练运用这些概念,开发者能够构建出更加灵活和可扩展的应用程序。

    将dataset json序列化和反序列化成dataset (非常不容易做完了)

    .net 将dataset json序列化和反序列化成dataset JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - ...

    Json序列化时动态处理属性

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端数据传输。...在实际开发中,了解并熟练掌握这两个库的用法,将有助于提高工作效率,处理各种复杂的JSON序列化和反序列化场景。

    Newtonsoft.Json.Net20【2.0版本】 Json 序列化反序列化

    Newtonsoft.Json.Net20 Json 序列化反序列化

Global site tag (gtag.js) - Google Analytics