[英]Servicestack.Text not parsing json
我正在从文件读取json并序列化为任何对象,如下所示:
MyObject o = myjson.FromJson<MyObject>();
json文本是正确的,因为在移至ServiceStack之前我正在使用Newtonsoft.Json。
但是,在序列化之后,没有相应地设置对象“ o”(即为空或在对象的构造函数中设置了默认值)。
是类:
public class Options
{
public string Email;
public string Password;
public string Answer;
//etc...
public Options()
{
this.Email = "default";
this.Password = "default";
//etc...
}
}
有什么事吗
假设您的JSON位于文本文件中。
using Newtonsoft.Json;
var item = @"C:\someJSON.txt";
var op = JsonConvert.DeserializeObject<SavedOpData>(File.ReadAllText(item));
我的SavedOpData
internal partial class SavedOpData
{
internal class AppUri
{
public string file_name;
public string file_uri;
public int file_size;
public string file_hash;
}
}
要将其序列化回JSON,请执行以下操作:
var serialized = JsonConvert.SerializeObject(SavedOpData);
假设SavedOpData
是我上面发布的类的实例,并且它已经填充了数据。
默认情况下,ServiceStack不会序列化公共字段 ,但是您可以通过以下方式启用它:
JsConfig.IncludePublicFields = true;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.