gpt4 book ai didi

c# - 是否有任何库可以将带有引用的 C# 对象转换为 dojox.json.ref 兼容的 JSON?

转载 作者:行者123 更新时间:2023-11-28 16:23:22 29 4
gpt4 key购买 nike

我想将一些具有循环引用的 .NET 对象序列化为兼容的 JSON,并且可以使用 Dojo 库进行解析和解析 dojox.json.refThis library允许序列化以下内容:

var obj = {};
obj.me = obj;

像这样:

var jsonWithCircularRef = dojox.json.ref.toJson(obj);
obj = dojox.json.ref.fromJson(jsonWithCircularRef);
obj.me == obj // -> true, the reproduced object will
//have a property named "me" with a value of itself.

JSON(引用完整)将如下所示:

{"id":"1","me":{"$ref":"1"}}

我想要的是代码或库,允许我在服务器端使用 C# 将具有循环引用的对象转换为 JSON(引用完整,如上所述),可以由 dojox.json.ref 解析。图书馆。那里已经有东西了吗?

最佳答案

JSON.Net (http://json.codeplex.com/) 库可以使用保留的引用序列化对象图。生成的 JSON 的语法与您的示例几乎相同,唯一的区别是“id”是“$id”。我不知道Dojo是否可以处理这个问题。如果没有,JSON.Net 库是开源的,因此您可以添加 Dojo 兼容语法的选项。

JSON.Net 库也有很好的文档记录。这是保留引用的页面:http://james.newtonking.com/projects/json/help/PreserveObjectReferences.html .

关于c# - 是否有任何库可以将带有引用的 C# 对象转换为 dojox.json.ref 兼容的 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8824521/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com