我有一个可以想到的最通用的序列化示例:一个有两个变量和一个实例的类,我想进行序列化。
但是我有一个问题,下面的代码总是给我一个空字符串。我不知道为什么会这样。
public static async void SaveState()
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(new Deck().GetType());
using (var stream = new MemoryStream())
{
serializer.WriteObject(stream, new Deck());
using (var sr = new StreamReader(stream))
{
Debug.WriteLine(sr sr.ReadToEnd());
}
}
}
[DataContract]
class Deck
{
[DataMember]
public string Name { get; set; }
[DataMember]
public int Points { get; set; } = 1500;
public Deck()
{
this.Name = "Deck Name";
}
}
参考方案
因为您的流已结束。将您的代码更改为:
public static void Main (string[] args)
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(new Deck().GetType());
using (var stream = new MemoryStream())
{
serializer.WriteObject(stream, new Deck());
stream.Position = 0;//the key.
using (var sr = new StreamReader(stream))
{
Console.WriteLine(sr.ReadToEnd());
}
}
}
json_encode网址失败 - php有人在this bug附近吗?echo json_encode(array('url'=>'/foo/bar')); {"url":"\/foo\/bar"} 我使用Zend_Json and Zend_Json_Expr以便我甚至可以在js对象中获取回调函数-但我无法获得…
在System.Text.Json中,Newtonsoft.Json / Json.Net的JsonProperty字段相当于什么? - c#我想知道System.Text.Json中Newtonsoft.Json / Json.Net的JsonProperty字段是什么。例:using Newtonsoft.Json; public class Example { [JsonProperty("test2")] public string Test { get; set; }…
Javascript和Python JSON-未定义变量 - javascript例如,如果您具有以下JSON对象(删除python的分号):values = { a: 1, b: { c: 2, d: { e: 3 } }, f: 4, g: 5 }; 如果您尝试在JS中打印values,它将正常工作。但是在Python中,它将返回错误NameError: name 'a' is not defined,这意味着未定…
json.dumps弄乱顺序 - python我正在使用json module创建一个包含类似条目的json文件json.dumps({"fields": { "name": "%s", "city": "%s", "status": "%s", "cou…
JSON SCHEMA PATTERN逗号分隔列表 - python我的json模式中具有以下模式,并且我需要根据以下模式包含逗号分隔的值。当前模式只能像DV2一样处理一种模式所以我应该如何修改我的模式以包括多个字符串,如下所示,但它应该与声明的模式匹配。例如:“ DV2”,“ DEV1”,“ DEV3”,“ ST”, "ENVIRONMENT": { "type": "st…