对象转化成键值对

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

控制台程序:

class Program
    {
        static void Main(string[] args)
        {
            User u = new User();
            u.name = "ahbool";
            u.gender = "男";
            u.age = "1";

            Console.WriteLine(GetProperties(u));

        }

        public static string GetProperties<T>(T t)
        {
            string tStr = string.Empty;
            if (t == null)
            {
                return tStr;
            }
            System.Reflection.PropertyInfo[] properties = t.GetType().GetProperties(System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public);

            if (properties.Length <= 0)
            {
                return tStr;
            }
            foreach (System.Reflection.PropertyInfo item in properties)
            {
                string name = item.Name;
                object value = item.GetValue(t, null);
                if (item.PropertyType.IsValueType || item.PropertyType.Name.StartsWith("String"))
                {
                    tStr += string.Format("{0}:{1},", name, value);
                }
                else
                {
                    GetProperties(value);
                }
            }
            return tStr;
        }

    }

    public class User
    {
        public string name { get; set; }
        public string gender { get; set; }
        public string age { get; set; }
    }

输出效果:

name:ahbool,gender:男,age:1,

C#中使用键值对存取值并使用Linq通过key获取value 场景 有时候需要往数据库中存取数据比如 1,2,3 但是取出来后可能需要对应的中文。 首先新建全局变量类Global,然后声明全局字段来存取键值对。 Dictionary<string, string> _componentsKeyValue = new Dictionary<string, string>() {... 阅读详情

相关推荐

MyBatis返回类型

分类及返回值类型 对应的分类为 resultMap resultType 对应返回值类型 resultMap:结果集 resultType:int,string ,long ,class 要点 在MyBatis进行查询映射时,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值。1、当提供的返回类型属性是resultType时,MyBatis会将Ma...

小小渔夫 9919

JS遍历Json字符串中键值对先转成JSON对象再遍历

主要介绍了JS遍历Json字符串中键值对的方法,先将Json字符串转换成JSON对象,再进行遍历,需要的朋友可以参考下

JSON 键值对的解析 C#

JSON 键值对的解析,直接得到某个键的值。

c# 将json数据转为键值对

string json = "{\"orderId\":\"000001\",\"haha\":\"001\",\"测试\":\"003\",\"goodsId[10]\":\"new data\"}"; JObject jsonObj = JsonConvert.DeserializeObject(json) as JObject; ...

weixin_30709635的博客 1516

C#给JSON对象添加一个键值对

直接看代码: /// 添加一个属性 /// /// /// 待添加属性的对象 /// 键名 /// 值 /// 添加属性后的对象 public static object Add(object obj, string key, object value)

a_dev的专栏 1万+

数据数组重构用map()方法和for方法

map() 方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。 rewardResolve(rawData, rawProb) { rawData = rawData ? JSON.parse(rawData) : []; rawProb = rawProb ? JSON.parse(rawProb) : []; const result = rawData.map((bigGift, bigGift

chose_DoIt的博客 707

JSONX-在Java中构造和解析复杂的JSON对象

JSONX——能够在Java中构造和解析复杂JSON对象的工具。可构造或解析嵌套的数组,对象及POJO。初学者纯手写,尚有不足

qq_68731630的博客 942

关于json-c库

【代码】关于json-c库。

0xa00 633

js吧键值对变成对象_Javascript 对象

object是一种复杂的数据类型。其定义为:无序的数据集合键值对的集合其写法为:let obj = {'name': 'tony', 'age': '18'}; let obj = new Object({'name': 'tony', 'age': '18'}); console.log({'name': 'tony', 'age': '18'});细节键名是字符串,不是标识符,可以包含任意字节...

weixin_28866303的博客 563

parameterType、resultType与resultMap

简介 parameterType完成输入映射(指将值映射到sql语句的占位符中,值的类型与dao层响应方 法的参数类型一致),通过resultType完成输出映射(从数据库中输出,通过dao层的方法查询到的数据输出到pojo对象中)。 注意输入与输出都是相对于数据库的。 在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap, resultType是直接表...

听一首歌♫ 768

java键值对对象_如何将Java对象(bean)转换为键值对(反之亦然)?

慕哥9229398这是一种将Java对象转换为Map的方法public static Map ConvertObjectToMap(Object obj) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException { Class> pomclass...

weixin_33134753的博客 1303

vue 内的 对象 获取 键值对_vue获取当前对象

我们给li标签绑定了一个点击事件selectImg(),传入了$event对象。(这里循环遍历了一个图片数组,是为了展示更好的效果,如有需要请自行定义数组及其对应的图片,可不要只是完全复制了代码来问我为什么报错神马的)事件方法代码:methods: {selectImg(event) {console.log(event.currentTarget);console.log(event.tar...

weixin_27219587的博客 2387

【Rest风格自动返回Json格式的原因】

因为@ResponseBody的存在 它将方法的返回值,以特定的格式写入到response的body区域,然后将数据返回给客户端。 如果没有ResponseBody,底层会将返回值封装为ModelAndView对象。 如果返回值是字符串,那么直接将字符串写到客户端; 如果是一个对象,会将对象转化为json串,然后写到客户端。 另外: 编码问题: 如果返回对象,按utf-8编码。如果返回String,默认按iso8859-1编码,页面可能出现乱码。因此在注解中我们可以手动修改编码格式,例如@RequestMa

weixin_44460896的博客 609

类实体的属性与值 转化成键值对

/// <summary> /// 类实体的属性与值转化成键值对形式 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="inParam"></param> /// <param name="infos"></param> ...

qianjindll的博客 775

JSON转化成对象对象转化成JSON字符串

JSON.parse():这个方法用于将JSON格式的字符串反序列化成Java对象。JSON.toJSONString() 方法是 Fastjson 库中非常常用的一个方法,它提供了一种简便的方式来将 Java 对象转换为 JSON 字符串,这在 Web 开发中尤其有用,因为 JSON 是前后端交互的常用数据格式。总的来说,JSON.parse()和JSON.toJSON()是Fastjson库中用于数据转换的两个基本方法,它们分别用于反序列化和序列化JSON数据,是处理JSON数据的重要工具。

qq_74344288的博客 7730

将java对象转化成Map

附上代码: public Map<String, Object> object2Map(Object obj) { Map<String, Object> map = new HashMap<>(); if (obj == null) { return map; } Cl...

q865165648的博客 867

es6 对象中是否有键值_ES6 键值对存储:Object还是 Map?

我们经常需要做键值对存储,大多时候我们会选择对象字面量Object ({}) 来存储,往往会忽略ES6新提供的数据结构:Map。从字面上来看,Map才是正确的选择。接下来我们一起来比较一下对象字面量和Map的差别。基本使用添加键值对,访问键值操作。Object// initconst keyValue = {}// addkeyValue['firstname'] = 'tony'// g...

weixin_34514218的博客 454

把url的参数部分转化成json对象

// 把url的参数部分转化成json对象 export const parseURLParam = (url = window.location.href) => { if (url.indexOf(’?’) < 0) { return {} } else { if (url.slice(url.indexOf(’?’) + 1) === ‘’) { return {} } } try { let hash let myJson = {} let hashes = url.slice(url.

道阻且长,行之将至 510

如何将PHP的数组转化成对象

 如何才可以把数组转换成一个Object呢?很简单,这只是一个类型转换问题。php    $a = array("a"=>1,"b"=>2,"c"=>3);    $a = (object)$a;       //PHP的类型转换    echo $a->a;?> 

surrey的专栏 5638
上一篇: MVC路由Route
下一篇: NopiHelper Excel导出 导入
专注开发
博客等级 码龄14年 6粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值