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());
}
}
}
}
分享到:
相关推荐
在Java编程中,将`List<Object>`转换为Json格式是一种常见的需求,特别是在处理服务器与客户端之间的数据交换或者存储数据到数据库之前。这个过程涉及到对象序列化和JSON库的使用。以下是一个详细的步骤和知识点讲解...
本篇文章将详细介绍如何将Map和List集合转换为XML字符串,以及如何将XML字符串反向转换回Map和List集合。 首先,让我们探讨`Map`集合转成XML字符串的过程。一个`Map`对象存储键值对,可以使用各种库如`JAXB (Java ...
return (List<Item>) unmarshaller.unmarshal(new File("path_to_your_xml_file.xml")); } } ``` 6. **多层数据结构的处理** 在上述示例中,我们展示了如何处理包含两层(根节点和子项节点)的数据。如果XML...
List<Person> people = new ArrayList<>(); people.add(new Person("Alice", 25)); people.add(new Person("Bob", 30)); ``` 4. 使用Jackson转化:创建一个`ObjectMapper`实例,然后调用`writeValueAsString()`...
Bag和list是反向集合类中效率最高的<br>14.1.4. 一次性删除(One shot delete)<br>14.2. 用于延迟装载的代理<br>14.3. 第二层缓存(The Second Level Cache)s<br>14.3.1. 对映射(Mapping)缓冲<br>14.3.2. 策略:只读...
Bag和list是反向集合类中效率最高的<br>14.1.4. 一次性删除(One shot delete)<br>14.2. 用于延迟装载的代理<br>14.3. 第二层缓存(The Second Level Cache)s<br>14.3.1. 对映射(Mapping)缓冲<br>14.3.2. 策略:只读...
List<String> flavors = new ArrayList<>(); Collections.addAll(flavors, "Peaches'nPlutonium", "RockyRacoon"); ``` 此例中,`flavors`列表将被填充上指定的字符串元素。 #### 2. `asLifoQueue` 此方法将`...
例如,将List<User>转换为JSON: ```java List<User> userList = ...; String jsonList = mapper.writeValueAsString(userList); ``` 反向转换: ```java TypeReference<List<User>> typeRef = new ...
要实现数据绑定,我们需要创建一个数据源,通常是继承自`ObservableCollection<T>`的类,这样当数据源发生变化时,`ListView`能自动更新。例如: ```csharp public class MyItem : INotifyPropertyChanged { ...
<div th:with="total=${list.size()}"> Total items: [[${total}]] </div> ``` 7. 表单处理:`th:object`, `th:field`, `th:error` 用于绑定表单数据到对象以及处理验证错误。 8. 链接和资源:`th:href`, `th...
<p>one</p> <div><p>two</p></div> <p>three</p> jQuery 代码: $("div > p"); 结果: [ <p>two</p> ] -------------------------------------------------------------------------------- 在文档的第一个表单...
List<String> list = new ArrayList<>(); list.add("Hello"); list.add("Say"); list.add("张三"); return list; } ``` 客户端调用: ```javascript $("#btn2").click(function () { HelloWorld.getMsg({ ...
2. `jackson-databind`: 提供了`ObjectMapper`,实现了将Java对象转换为JSON和反向转换的功能。 3. `jackson-annotations`: 提供了用于注解的类,以增强JSON序列化和反序列化的灵活性。 为了使用`ObjectMapper`,你...
List<User> userList = new ArrayList<>(); // 填充用户列表 String jsonArrayString = mapper.writeValueAsString(userList); ``` 4. **反序列化JSON数组到List**:反向操作则可以使用`readValue()`的另一个重载...
List<DataObject> getPage(int pageNum, int pageSize); } ``` 3. **实现服务接口**:在后台实现`PageService`接口,执行SQL查询并返回分页结果。 ```java @Service public class PageServiceImpl implements ...
List<MyObject> sortedObjects = objects.stream() .sorted(Comparator.comparing(MyObject::getDate)) .collect(Collectors.toList()); ``` 6. 反向排序: 若要进行降序排序,可以使用`Comparator.reverse...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于人阅读和编写,同时也容易让机器解析和生成,因此在现代Web服务中广泛应用。在Spring MVC中,将后端处理的结果以JSON形式返回给前端是常见...
List<MyObject> objects = ... // 假设你有一个MyObject的列表 JSONArray jsonArray = JSONArray.fromObject(objects); System.out.println(jsonArray.toString()); } } ``` 在这个例子中,`MyObject`是你...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言(包括JavaScript)的习惯,这使得它对程序员来说非常容易阅读和编写,同时也易于机器...
List<Person> people = new ArrayList<>(); // add some people... JSONObject jsonObject = JSONObject.fromObject(people); ``` - Map转换: ```java Map<String, Person> map = new HashMap<>(); // put some ...