我有一个由包含IEnumerable<TransformationModel>的TransformationPlanModel组成的数据模型。TransformationPlanModel是根数据传输对象。TransformationModel是其他转换模型的抽象基类。
TransformationPlanModel的代码片段
public class TransformationPlanModel
{
// snip
public IEnumerable<TransformationModel> Transformations { get; set;
我知道这是众所周知的错误。这里有很多问题。但经过几个问题后,我不能解决我的问题,我得到了这个错误我的网站。
这是我的错误序列化类型的对象时检测到循环引用
我的控制器代码是
[HttpGet]
public JsonResult Get(int currentPage, int recordsPerPage)
{
var pageNumber = currentPage;
var pageSize = recordsPerPage;
var begin = (pageNumber - 1) *
我正在尝试反序列化从webservice接收到的JSON。JSON看起来是这样的:
{ "data":
[
{"name": "john", "company": "microsoft"},
{"name": "karl", "company":"google"}
]
}
我想将我的模型反序列化为:
public class employee {
public string name {get; set
我正在构建一个作为Windows角色的服务。我试图将具有dynamic/ExpandoObject或类类型属性的data/DTO发布到我的服务方法中,以便云能够编写一个通用方法,从客户端保存/获取任何类型的对象。而且,我的服务不知道客户端定义的对象的类类型,因为客户端可以创建任何新类并将其对象发送到我的服务。我也用过,但没有用。当我试图为服务调用HTTP方法时,它抛出一个类型为System.InvalidOperationException的异常,即不能返回Int32类型属性的二进制类型。可能是序列化问题。
我尝试了以下代码:
public class MyCustomEntity
{
我有一个与类似(几乎相同)的项目,该项目采用了与指定项目类似的方法来返回CollectionJson内容。我很难设置ReadDocument的Collection属性(第30行),因为它没有任何设置器。我可以通过执行以下更改来绕过这个问题
public CollectionJsonContent(Collection collection)
{
var serializerSettings = new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Ignore,
我有以下课程:
public class Employee
{
public string Name { get; set; }
public int Age{ get; set; }
public Employee(string name, int age)
{
Name = name;
Age = age;
}
public override string ToString()
{
return string.Format("{0},{1}", Nam
我有以下的类定义:
public class Tag
{
public Guid? TagId { get; set; }
public string TagText { get; set; }
public DateTime CreatedOn { get; set; }
}
public class Wiki
{
public Guid? WikiId { get; set; }
public string WikiText { get; set; }
public string Title { get; set; }
public
如何告诉jackson为每个泛型集合类型使用不同的序列化程序。我有一个CustomProductsSerializer和一个CustomClientsSerializer
public class ProductsListSerializer extends JsonSerializer<List<Products>>{
// logic to insert __metadata , __count into json
public void serialize(List<Products> value, JsonGenerator
我正在尝试序列化课程的数据。我得到了课程id(C_id)和课程名称(C_Name)。我又得到了一件事,那就是学生的录取。当我尝试将其序列化时,我无法获得已注册该课程的学生的嵌套列表。
var u = (from g in t.courses
select g)
.ToList();
List<course> ui = u
.Select(d => new course()
{ C_Name = d.C_Name,
C_Id = d.C_Id,
student = d.s
我正在尝试序列化ServiceBusReceivedMessage,其中消息体被声明为BinaryData。因此,当我尝试执行下面的代码时,消息体返回为空,而ServiceBusReceivedMessage中的其余属性则按预期序列化。序列化对象中所有属性的有效方法是什么?
var serviceBusClient = new ServiceBusClient(_serviceBusConnectionString);
ServiceBusReceiver receiver = serviceBusClient.CreateReceiver(queueName);
我创建了一个简单的生产者-消费者应用程序,使用自定义序列化程序和反序列化程序。
在向我生成的消息类添加新方法后,使用者开始在反序列化时堆栈。我的生产者使用的是新类(使用新方法),而使用者使用的是旧类(没有该方法)。
我没有在发送的消息中添加任何新的数据成员!
我有多个类消息,它们都基于以下基类:
public enum MessageType{
A,
B,
C,
}
public class Message implements Serializable {
protected long id;
protected MessageType type;
我希望在每个字符串项的列表中添加双引号,这样我就可以发出一个JSON请求发送到api。var httpClient = CreateHttpClientForRequest();
var kpis = string.Join<string>(",", (IEnumerable<string>)keyProcessInstance);
using var requestMessage = new HttpRequestMessage(HttpMethod.Delete, PathfinderDeleteAct
我试图使用ConcurrentBag序列化和反序列化一个JSON.NET:
var bag = new ConcurrentBag<int>(){2};
var jsonSerializer = new JsonSerializer();
using(var aStream = new MemoryStream())
{
var sw = new BsonWriter(aStream);
jsonSerializer.Serialize(sw, bag);
aStream.Position = 0;
var rw = new B
我有一些类想(去)序列化:
public class Top
{
public Top(Sub content) { Content = content; }
public Sub Content { get; init; }
}
public class Sub
{
public Sub(Sub? entry) { Entry = entry; Type = SubType.super; }
public Sub? Entry { get; init; }
public SubType Type { get; init; }
}
public
我有RestSharp (类似于HttpClient)调用并从Web方法返回数据
我得到了一个错误{"Cannot create an instance of an interface."}
我的代码如下所示:
public List<Interest> GetInterests()
{
var request = new RestRequest(apiPath + "GetInterests", Method.GET) { RequestFormat = DataFormat.Json };
var response = Clien
我试图从json.net迁移到微软的json,并发现一些行为非常不同的东西。
让我们使用这个简化的示例:
public interface IName
{
string Name { get; set; }
}
public class Person : IName
{
public string Name { get; set; }
public int Age { get; set; }
}
public void Foo()
{
IName p = new Person {Age = 4, Name = "Waldo"};
va
我使用Json.Net来序列化一些应用程序数据。当然,应用程序规范略有改变,我们需要重构一些业务对象数据。将以前序列化的数据迁移到新的数据格式的可行策略是什么?
例如,假设我们最初有一个业务对象,如:
public class Owner
{
public string Name {get;set;}
}
public class LeaseInstrument
{
public ObservableCollection<Owner> OriginalLessees {get;set;}
}
我们将一个LeaseInstrument实例序列化为一个带有Json.N
我有以下两个示例类。首先是User类...
public class User : ILoadable
{
public User(string code)
{
this.Load(code);
}
public string Code { get; set; }
public UserGroup Group { get; set; }
}
..。和UserGroup类。
public class UserGroup : ILoadable
{
public UserGroup(string code)
{
我正在学习WCF,所以我很抱歉我的术语是这里和那里。
我正在尝试反序列化使用WCF发送并由Fiddler捕获的soap消息,并且不断收到这样的错误消息:“根级别的数据无效。第1行,位置1。”
使用以下代码设置WCF服务:
// Set up WcfProxy DataPortal service url
Csla.DataPortalClient.WcfProxy.DefaultUrl = appRootUrl + "WcfSilverlightPortal.svc";
// Set up WcfProxy Binding
System.ServiceModel.BasicH
使用反射,我可以根据成员是继承的、声明的、公共的、私有的等等来过滤成员。当使用JSon.NET序列化对象时,有没有办法做同样的过滤?
我的代码当前是:
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
public void addRequestParameters<T>(string key, T SerializableRequestParameters)
{
//Serialize the object
string json = JsonConvert.SerializeObject(Serializab
引起StackOverflowError的下列代码。代码的目的是从java类创建json字符串。
for (ControlTransaction crt : ctrList) {
crt= new ControlTransaction();// for test, Still issue
final Gson gson = new GsonBuilder().registerTypeAdapter(
ControlTransaction.class,
new Co
请考虑以下代码。我有一个名为IClass的接口。
public interface IClass
{
public string MyProperty { get; set; }
}
我有两个类实现了这个接口:
public class ClassA : IClass
{
public string MyProperty { get; set; }
}
public class ClassB : IClass
{
public string MyProperty { get; set; }
public string MyProperty2 { get; se
我希望通过使用第三方在两个服务器之间安全地传输一个对象。
服务器和第三方都知道对象的结构,由第三方来格式化对象(可以是json、xml、表单编码等)。
class MyObject
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
对于这个对象有许多可能的表示,如果我尝试计算它的HMAC,就会产生问题。
然而,从对象的角度来看,以下两种表示形式是等价的,将产生完全不同的HMAC值:
JSON
{"Id":12345,N