我希望在向我的ServiceStack服务发送ajax请求时使用JSV而不是JSON来节省带宽.
我有以下JSON数据:
[{"201":"New York","022":"Chicago"}]
Run Code Online (Sandbox Code Playgroud)
我想将其转换为以下JSV格式:
[{201:New York,022:Chicago}]
Run Code Online (Sandbox Code Playgroud)
有办法简单地做到这一点吗?我不确定处理它的最佳方法是什么; 但根据我的知识/理解,我需要使用:(冒号)和,(逗号)拆分字符串,并需要循环它.但我担心这不会导致角色逃脱.是否有可用于解析JSV格式的官方JavaScript库 - 我找不到一个?
请帮我添加DisplayAttribute为我尝试的propery但是将consturtor错误作为null
var fieldName = string.Format("Prop{0}", fieldName);
FieldBuilder fieldBuilder = segmentBuilder.DefineField(fieldName, typeof(string), FieldAttributes.Private);
PropertyBuilder propertyBuilder = segmentBuilder.DefineProperty(fieldName, PropertyAttributes.HasDefault, typeof(string), null);
MethodAttributes getSetAttr = MethodAttributes.Public | MethodAttributes.SpecialName | MethodAttributes.HideBySig;
MethodBuilder getPropertyMethodBuilder = segmentBuilder.DefineMethod("get_" + fieldName, getSetAttr, typeof(string), Type.EmptyTypes);
ILGenerator ilSetGenerator = getPropertyMethodBuilder.GetILGenerator();
ilSetGenerator.Emit(OpCodes.Ldarg_0);
ilSetGenerator.Emit(OpCodes.Ldfld, fieldBuilder);
ilSetGenerator.Emit(OpCodes.Ret);
MethodBuilder setPropertyMethodBuilder = segmentBuilder.DefineMethod("set_" + fieldName, getSetAttr, null, new Type[] { typeof(string) });
ILGenerator ilGetGenerator = setPropertyMethodBuilder.GetILGenerator();
ilGetGenerator.Emit(OpCodes.Ldarg_0);
ilGetGenerator.Emit(OpCodes.Ldarg_1);
ilGetGenerator.Emit(OpCodes.Stfld, fieldBuilder);
ilGetGenerator.Emit(OpCodes.Ret);
propertyBuilder.SetGetMethod(getPropertyMethodBuilder);
propertyBuilder.SetSetMethod(setPropertyMethodBuilder);
Run Code Online (Sandbox Code Playgroud)
实际上我期待一个像下面这样的属性属性的类
public class ModelClass
{
[Display(Name = "Propery Name A")]
public string …Run Code Online (Sandbox Code Playgroud)