小编Shi*_*ljo的帖子

如何将JavaScript对象(JSON)转换为JSV格式?

我希望在向我的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库 - 我找不到一个?

javascript json servicestack servicestack-text

3
推荐指数
1
解决办法
1797
查看次数

通过TypeBuilder添加DisplayAttribute

请帮我添加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)

c#

1
推荐指数
1
解决办法
804
查看次数

标签 统计

c# ×1

javascript ×1

json ×1

servicestack ×1

servicestack-text ×1