我正在创建一个灵活的框架,用于为第三方开发人员创建和存储设置.
我们做出的更好选择之一是创建一个系统,开发人员可以使用JSON创建自己的设置,并在以后简单地序列化对象.
即
public class YammerConfig
{
public string yammerClientId { get; set; }
public string yammerNetwork { get; set; }
public YammerConfig(string js)
{
var ser = new JavaScriptSerializer();
var sam = ser.Deserialize<YammerConfig>(js);
yammerClientId = sam.yammerClientId;
yammerNetwork = sam.yammerNetwork;
}
}
这是在数据库中存储设置的有效方法,而不必为新的信息集重新配置新表.
我希望将这一步骤进一步发展,就像JavaScript本身一样,并快速创建不需要手动序列化的对象.
是否可以在.NET C#中创建等效于json.parse的内容?
解决方法:
为什么不使用扩展方法
例如.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Script.Serialization;
namespace Stackoverflow.Helpers
{
public static class JsonHelper
{
private static JavaScriptSerializer ser = new JavaScriptSerializer();
public static T ToJSON<T>(this string js) where T : class
{
return ser.Deserialize<T>(js);
}
public static string JsonToString(this object obj)
{
return ser.Serialize(obj);
}
}
}
易于使用
//Deserialize
string s = "{yammerClientId = \"1\",yammerNetwork = \"2\"}";
YammerConfig data = s.ToJSON<YammerConfig>();
//Serialize
string de = data.JsonToString();
标签:net-4-5,vb-net,json,c,net 来源: https://codeday.me/bug/20191030/1967107.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。