`
jiasongmao
  • 浏览: 661226 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

反向解析object为List<object>

 
阅读更多
if (DataContext is IEnumerable)
            {
                titles = new List<string>();
                datas = new List<List<string>>();
                List<object> collection = (List<object>)DataContext;
                for (int i = 0; i < collection.Count;i++ )
                {
                    List<string> data = new List<string>();
                    Type type = collection[i].GetType();
                    foreach (PropertyInfo pi in type.GetProperties())
                    {
                        object value = pi.GetValue(collection[i], null);//用pi.GetValue获得值
                        string name = pi.Name;//获得属性的名字,后面就可以根据名字判断来进行些自己想要的操作   
                        //获得属性的类型,进行判断然后进行以后的操作,例如判断获得的属性是整数   
                        if (value.GetType() == typeof(int))
                        {
                            data.Add(value.ToString());
                        }
                        else if (value.GetType() == typeof(int))
                        {
                            data.Add(Int32.Parse(value.ToString()).ToString("##,###"));
                        }
                        else if (value.GetType() == typeof(double))
                        {
                            data.Add(double.Parse(value.ToString()).ToString("##,###.##"));
                        }
                        else if (value.GetType() == typeof(float))
                        {
                            data.Add(float.Parse(value.ToString()).ToString("##,###.##"));
                        }
                        else if (value.GetType() == typeof(string))
                        {
                            data.Add(value.ToString());
                        }
                        else if (value.GetType() == typeof(DateTime))
                        {
                            data.Add(DateTime.Parse(value.ToString()).ToString("yyyy-MM-dd"));
                        }
                        else
                        {
                            data.Add(value.ToString());
                        }
                    }

                }
}

 

分享到:
评论

相关推荐

    List转Json

    在Java编程中,将`List&lt;Object&gt;`转换为Json格式是一种常见的需求,特别是在处理服务器与客户端之间的数据交换或者存储数据到数据库之前。这个过程涉及到对象序列化和JSON库的使用。以下是一个详细的步骤和知识点讲解...

    map/list集合转化成xml字符串 xml字符串转化成map/list集合

    本篇文章将详细介绍如何将Map和List集合转换为XML字符串,以及如何将XML字符串反向转换回Map和List集合。 首先,让我们探讨`Map`集合转成XML字符串的过程。一个`Map`对象存储键值对,可以使用各种库如`JAXB (Java ...

    java XML转成LIST可以转成指定的类数组

    return (List&lt;Item&gt;) unmarshaller.unmarshal(new File("path_to_your_xml_file.xml")); } } ``` 6. **多层数据结构的处理** 在上述示例中,我们展示了如何处理包含两层(根节点和子项节点)的数据。如果XML...

    java把list集合转化为json所需的jar包

    List&lt;Person&gt; people = new ArrayList&lt;&gt;(); people.add(new Person("Alice", 25)); people.add(new Person("Bob", 30)); ``` 4. 使用Jackson转化:创建一个`ObjectMapper`实例,然后调用`writeValueAsString()`...

    hibernate 教程

    Bag和list是反向集合类中效率最高的&lt;br&gt;14.1.4. 一次性删除(One shot delete)&lt;br&gt;14.2. 用于延迟装载的代理&lt;br&gt;14.3. 第二层缓存(The Second Level Cache)s&lt;br&gt;14.3.1. 对映射(Mapping)缓冲&lt;br&gt;14.3.2. 策略:只读...

    hibernate

    Bag和list是反向集合类中效率最高的&lt;br&gt;14.1.4. 一次性删除(One shot delete)&lt;br&gt;14.2. 用于延迟装载的代理&lt;br&gt;14.3. 第二层缓存(The Second Level Cache)s&lt;br&gt;14.3.1. 对映射(Mapping)缓冲&lt;br&gt;14.3.2. 策略:只读...

    collections方法集合

    List&lt;String&gt; flavors = new ArrayList&lt;&gt;(); Collections.addAll(flavors, "Peaches'nPlutonium", "RockyRacoon"); ``` 此例中,`flavors`列表将被填充上指定的字符串元素。 #### 2. `asLifoQueue` 此方法将`...

    json java 转换

    例如,将List&lt;User&gt;转换为JSON: ```java List&lt;User&gt; userList = ...; String jsonList = mapper.writeValueAsString(userList); ``` 反向转换: ```java TypeReference&lt;List&lt;User&gt;&gt; typeRef = new ...

    WPF前台代码实现数据绑定,Listview中使用数据模版,数据转换

    要实现数据绑定,我们需要创建一个数据源,通常是继承自`ObservableCollection&lt;T&gt;`的类,这样当数据源发生变化时,`ListView`能自动更新。例如: ```csharp public class MyItem : INotifyPropertyChanged { ...

    Thymeleaf案例入门和基本语法讲解

    &lt;div th:with="total=${list.size()}"&gt; Total items: [[${total}]] &lt;/div&gt; ``` 7. 表单处理:`th:object`, `th:field`, `th:error` 用于绑定表单数据到对象以及处理验证错误。 8. 链接和资源:`th:href`, `th...

    jQuery完全实例.rar

    &lt;p&gt;one&lt;/p&gt; &lt;div&gt;&lt;p&gt;two&lt;/p&gt;&lt;/div&gt; &lt;p&gt;three&lt;/p&gt; jQuery 代码: $("div &gt; p"); 结果: [ &lt;p&gt;two&lt;/p&gt; ] -------------------------------------------------------------------------------- 在文档的第一个表单...

    课程讲解文档

    List&lt;String&gt; list = new ArrayList&lt;&gt;(); list.add("Hello"); list.add("Say"); list.add("张三"); return list; } ``` 客户端调用: ```javascript $("#btn2").click(function () { HelloWorld.getMsg({ ...

    使用ObjectMapper框架进行json转换所需jar包和实例

    2. `jackson-databind`: 提供了`ObjectMapper`,实现了将Java对象转换为JSON和反向转换的功能。 3. `jackson-annotations`: 提供了用于注解的类,以增强JSON序列化和反序列化的灵活性。 为了使用`ObjectMapper`,你...

    springboot工程中使用ObjectMapper解析JSON字符串

    List&lt;User&gt; userList = new ArrayList&lt;&gt;(); // 填充用户列表 String jsonArrayString = mapper.writeValueAsString(userList); ``` 4. **反序列化JSON数组到List**:反向操作则可以使用`readValue()`的另一个重载...

    dwr + json简单分页

    List&lt;DataObject&gt; getPage(int pageNum, int pageSize); } ``` 3. **实现服务接口**:在后台实现`PageService`接口,执行SQL查询并返回分页结果。 ```java @Service public class PageServiceImpl implements ...

    jackson-all-1.9.0.jar,jackson-all-1.9.9.jar,jackson-all-1.9.11.jar

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于人阅读和编写,同时也容易让机器解析和生成,因此在现代Web服务中广泛应用。在Spring MVC中,将后端处理的结果以JSON形式返回给前端是常见...

    使用JSONArray.fromObject所需要的jar包

    List&lt;MyObject&gt; objects = ... // 假设你有一个MyObject的列表 JSONArray jsonArray = JSONArray.fromObject(objects); System.out.println(jsonArray.toString()); } } ``` 在这个例子中,`MyObject`是你...

    JS和JAVA使用JSON方法解析Word版.docx

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言(包括JavaScript)的习惯,这使得它对程序员来说非常容易阅读和编写,同时也易于机器...

    JSON-LIB快速入门

    List&lt;Person&gt; people = new ArrayList&lt;&gt;(); // add some people... JSONObject jsonObject = JSONObject.fromObject(people); ``` - Map转换: ```java Map&lt;String, Person&gt; map = new HashMap&lt;&gt;(); // put some ...

Global site tag (gtag.js) - Google Analytics