首页 > 其他分享 >将对象的属性为数值型的转换为String

将对象的属性为数值型的转换为String

时间:2024-09-27 08:51:26浏览次数:7  
标签:value 转换 String object 数值 param 属性 public objectType

将对象的属性为数值型的转换为String

1、新建一个类

//注意:此处为待转换的类型,return true 不好用,必须将待转换的类型一一列出
using Newtonsoft.Json;

namespace WinFormsApp1.Common
{
    public class ToStringConverter : JsonConverter
    {
        public override bool CanConvert(Type objectType)
        {
            //注意:此处为待转换的类型,return true 不好用,必须将待转换的类型一一列出
            return typeof(int).IsAssignableFrom(objectType) || typeof(double).IsAssignableFrom(objectType) || typeof(decimal).IsAssignableFrom(objectType);
        }

        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            throw new NotImplementedException();
        }

        public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
        {
            if (value == null)
            {
                writer.WriteValue(value);
            }
            else
            {
                writer.WriteValue(value.ToString());
            }
        }
    }
}

 

2、用法 

using Newtonsoft.Json;
        private void button4_Click(object sender, EventArgs e)
        {
            TestParam param = new TestParam();
            param.Name = "kkkkk";
            param.Value = 33333;
            
            string p = JsonConvert.SerializeObject(param, new ToStringConverter());
            textBox4.Text = p;
        }

3、测试类声明

    public class TestParam
    {
        public string Name { get; set; }
        public decimal Value { get; set; }
    }

4、运行结果

 

标签:value,转换,String,object,数值,param,属性,public,objectType
From: https://www.cnblogs.com/wishit/p/18434943

相关文章

  • C标准库<string.h>-str、strn开头的函数
    char*strcat(char*dest,constchar*src)函数功能strcat函数用于将一个字符串追加到另一个字符串的尾部。参数解释dest:指向目标字符串的指针,这个字符串的尾部将被追加 src 字符串的内容。src:指向源字符串的指针,其内容将被追加到 dest 字符串的尾部。返回值返回......
  • C标准库<string.h>-mem开头的函数
    void*memchr(constvoid*str,intc,size_tn)函数功能在参数str所指向的内存区域的前n个字节中搜索第一次出现字符c(转换为无符号字符类型)的位置。参数解释str:指向要被搜索的内存区域的指针。c:要搜索的字符,以整数形式给出,但会被转换为无符号字符类型进行搜索。n:指定要搜......
  • 易优CMS为何我安装完提示这个报错?:Array and string offset access syntax with curly
    当你遇到类似 Arrayandstringoffsetaccesssyntaxwithcurlybracesisdeprecated 的报错时,通常是因为当前使用的PHP版本较高,而程序代码中使用了一些已弃用的语法。原因分析PHP版本过高:当前使用的PHP版本(如PHP7.4或更高版本)不再支持某些旧的语法形式。代码使......
  • 每个开发人员都应该了解的基本 Express 请求属性
    在项目后端工作时,处理请求和响应至关重要。有效管理这些请求对于客户端和服务器之间的顺利通信至关重要。以下是每个开发人员都应该熟悉的一些常见且重要的请求属性。1.请求ipexpress.js中的req.ip是请求对象的一个??属性,它提供发出请求的客户端的ip地址。它返回一个......
  • .net 将string字符串转为json对象的两种方法
    1)将string直接转为json【注:适合信息量比较少的情况】  stringstr="{\"id\":\"s001\",\"name\":\"张三\",\"gender\":\"男\"}"    【注:上述中\起转义作用】2)将string信息转为list对象后再通过list对象转为json【注:适合信息量比较少的情况......
  • 掌握 JavaScript 的数学对象:内置数学函数和属性的综合指南
    javascript数学对象:概述javascriptmath对象是一个内置对象,提供数学函数和常量的集合。它不是构造函数,因此您无法创建它的实例;相反,它是通过其静态方法和属性直接使用的。1.常数math对象包含几个对数学计算有用的常量:math.e:自然对数的底数,约等于2.718。math.ln2:2的自然对......
  • 我如何修复 TypeScript 设置问题:类型请求中不存在属性用户
    问题我一直在使用typescript和express.js开发node.js项目。有一次,我需要将一个用户对象附加到expressrequest对象,但我遇到了这个typescript错误:类型“request”上不存在属性“user”。我很快意识到发生这种情况是因为express的默认request对象不包含用户属性,而typ......
  • C++ 原始字符串(raw string literal )R“(...)“
    C++11可以在代码里嵌入一段原始字符串,该原始字符串不作任何转义,所见即所得。这个特性对于编写代码时要输入多行字符串,或者含带有特殊字符的字符串提供了巨大方便。语法:     R"(...)"记忆点:1.不做任何转义 stringstr="aaa\nbbb\nccc\n"; cout<<str<<endl......
  • C++——输入一个字符串,把其中的字符按逆序输出。如输入LIGHT,输出THGIL。用string方法
    没注释的源代码#include<iostream>#include<string.h>usingnamespacestd;intmain(){   stringa;   cout<<"请输入字符串a:";   cin>>a;   intk;   k=a.size();   for(inti=k-1;i>=0;i--)   {       cout<<a[i];......
  • 07 字符串(str/string)-独有方法
    字符串是写代码中最常见python内存中的字符串是按照:unicode编码存储。字符串是不可变。独有方法.upper转换大写v='alex'v1=v.upper()print(v1)v2=v.isupper()#判断是否全部是大写print(v2).lower转换小写v='ALEX'v1=v.lower()print(v......