JAVA
StringBuffer strBuffer = new StringBuffer("[{\"ZDMC\":\"申请部门\",\"ZDSZ\":\"资产名称\",\"NUM\":\"申请购买件数\",\"PRICE\":\"资产购入单价含税\",\"MONEY\":\"资产进货金额含税\"},");
strBuffer.append("{\"ZDMC\":\"广西分公司-南宁办共同1\",\"ZDSZ\":\"空调1\",\"NUM\":\"1\",\"PRICE\":\"100\",\"MONEY\":\"200\"},");
strBuffer.append("{\"ZDMC\":\"广西分公司-南宁办共同2\",\"ZDSZ\":\"空调2\",\"NUM\":\"2\",\"PRICE\":\"100\",\"MONEY\":\"200\"},");
strBuffer.append("{\"ZDMC\":\"广西分公司-南宁办共同3\",\"ZDSZ\":\"空调3\",\"NUM\":\"3\",\"PRICE\":\"100\",\"MONEY\":\"200\"}");
strBuffer.append("]");
public class JSONUtils{
public static List<Map<String, Object>> toList(Object object)
{
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
JSONArray jsonArray = JSONArray.fromObject(object);
for (Object obj : jsonArray)
{
JSONObject jsonObject = (JSONObject) obj;
Map<String, Object> map = new HashMap<String, Object>();
Iterator it = jsonObject.keys();
while (it.hasNext())
{
String key = (String) it.next();
Object value = jsonObject.get(key);
map.put((String) key, value);
}
list.add(map);
}
return list;
}
}
循环
List<Map<String,Object>> list = JSONUtils.toList(strBuffer.toString());
for(Map<String,Object> obj : list){
System.out.println(obj.get("ZDMC") + " " + obj.get("ZDSZ") + " " + obj.get("NUM") + " " + obj.get("PRICE") + " " + obj.get("MONEY"));
}
打印结果:
申请部门 资产名称 申请购买件数 资产购入单价含税 资产进货金额含税
广西分公司-南宁办共同1 空调1 1 100 200
广西分公司-南宁办共同2 空调2 2 100 200
广西分公司-南宁办共同3 空调3 3 100 200
分享到:
相关推荐
如果你需要将多个对象转换为一个JSON字符串数组,可以这样做: ```java List<Person> people = new ArrayList(); people.add(person1); people.add(person2); JSONArray jsonArray = JSONArray.fromObject...
在标题“Jackson对象json字符串数组集合互转”中,提到的核心概念是Jackson如何处理JSON字符串与Java集合(如List、Array等)之间的转换。下面将详细解释这一过程以及涉及的相关知识点。 1. JSON与Java对象映射: ...
### JSON字符串转Java对象数组 接下来,我们将讨论如何将JSON字符串转换为Java对象数组。这个过程同样依赖于JSON解析库,例如`fastjson`: ```java String obj = "[{\"MName\":\"aaa\",\"MValue\":\"bbb\"}]"; ...
标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...
假设我们有一个JSON字符串,如下所示: ```json { "name": "John", "age": 30, "cars": [ {"name": "Ford", "model": "Mustang"}, {"name": "BMW", "model": "X6"} ] } ``` 为了解析这个JSON,我们先定义...
例如,`json-lib`库提供了`JsonUtil`类,可以将JSON字符串转换为Java集合对象,如List或Map。 2. **转换数据结构**:将解析后的JSON对象或数组转化为适合表格展示的二维数据结构,比如二维数组或List嵌套List。 3....
// 把JSON字符串转换为JAVA对象数组 JSONArray json = JSONArray.fromObject(personStr); List<InvoidPerson> persons = (List) JSONArray.toCollection(json, InvoidPerson.class); ``` #### 4. JSON字符串转换为...
本篇文章将深入探讨如何在Android中实现一个将集合List转化为JSON字符串的工具类,以及在联网调接口时处理参数的方法。 首先,我们需要了解JSON的基本结构。JSON主要包含两种数据结构:对象(Object)和数组(Array...
在实际项目中,我们经常需要解析JSON字符串以获取其中的数据,这通常涉及到各种JSON解析库。在这个真实案例中,我们将深入探讨如何使用Gson库来解析复杂的JSON字符串。 Gson是Google提供的一个Java库,它能够将Java...
JSON字符串转Java对象: 在Java中,我们通常使用第三方库如Jackson、Gson、Fastjson等来实现这一转换。以Gson库为例,以下是一个简单的示例: 1. 首先,我们需要一个Java类来映射JSON结构。例如,我们有一个`User`...
1. 前后台数据交换:在Web应用中,服务器通常会以JSON格式返回数据给前端,前端通过JavaScript的内置函数`JSON.parse()`将JSON字符串转化为JavaScript对象,便于操作和展示。例如: ```javascript let jsonString = ...
如果你的JSON字符串包含数组,可以转换为Java的集合类型,如`List`或`Map`。例如,如果你有以下JSON: ```json [ { "name": "John", "age": 30 }, { "name": "Jane", "age": 28 } ] ``` 你可以这样转换: ...
对于JSON数组,它会生成C#集合类型如List。生成的实体类将包含所有JSON中的字段,类型匹配C#的内置类型或者自定义类型。 在实际应用中,这种工具通常会集成到IDE的插件或者代码生成库中,开发者只需提供JSON样本,...
Gson是Google提供的一款强大的库,它能够方便地实现Java对象与JSON字符串之间的转换。本篇将详细介绍如何使用Gson处理Java中的嵌套对象和JSON字符串。 首先,理解JSON的基本结构。JSON是一种基于键值对的数据结构,...
5. **集合转JSON字符串**: `set2json`方法处理`Set<?>`类型的集合,与`list2json`类似,遍历集合,调用`object2json`,但集合不允许有重复元素,所以最终的JSON格式也是数组。 6. **Java Bean转JSON字符串**: `...
bean转json字符串,JSONArray对象转换成list集合,json字符串转换成list集合,JSONObject转换成map对象,json字符串转换成map对象等等各种方法
对于数组,`array2json()`方法会遍历数组中的每个元素,调用`object2json()`将元素转换为JSON字符串,并以逗号分隔,最后用方括号包围。这样,一个数组就会被转换为JSON数组的形式,如`[value1, value2, ...]`。 3...
### 下载JSON时如何拼接JSON字符串 在互联网项目的开发过程中,经常需要处理JSON数据的生成与下载。本文将详细解析一个具体的示例代码,并基于此示例介绍如何正确地构建JSON字符串,以便于后续的数据处理及下载操作...
假设我们有一个JSON字符串,可以使用`JSONObject.fromObject()`方法将其转换为`JSONObject`对象: ```java String jsonString = "{\"key1\":\"value1\",\"key2\":{\"subKey1\":\"subValue1\"}}"; JSONObject ...
执行这段代码后,会得到一个包含对象、数组和数字的JSON字符串。 在开发工具方面,`iteye`是一个知名的IT技术社区,博主`ylq365`分享的博客链接(https://ylq365.iteye.com/blog/1560059)可能会提供更详细的信息和...