import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import net.sf.json.JSONObject;
.
.
.
if (CollectionUtil.isNotEmpty(userModelList)) {
List<JSONObject> list = new ArrayList<JSONObject>();
Map o = new HashMap();
for (UserModel userModel : userModelList) {
Map map =new HashMap();
map.put("id",userModel.getUser_id_site());
map.put("name",userModel.getUser_nike_name());
map.put("image",userModel.getUser_image_big());
JSONObject jsonobj = JSONObject.fromObject(map);
list.add(jsonobj);
}
Map oo = new HashMap();
oo.put("users",list.toArray());
Map status = new HashMap();
oo.put("status","ok");
JSONObject jsonobj = JSONObject.fromObject(oo);
jsonobj.putAll(status);
o.put("jsonp", jsonobj);
System.out.println(o.toString());
return o.toString();
}
//////////结果类似这样:
{jsonp={"users":[{"id":"1","name":"客服NO1","image":null},{"id":"asfdafasd","name":"sdaf","image":"sadfas"},{"id":"asfdafasd","name":"sdaf","image":"sadfas"}],"status":"ok"}}
你也可以继续嵌套构造多级
分享到:
相关推荐
### JAVA构造JSON对象的方法 在Java开发中,处理JSON数据是一项常见的任务,尤其是在与Web服务交互时。本文将详细介绍几种常用的在Java中构建JSON对象的方法,并通过具体的代码示例进行说明。 #### 一、使用`...
4. JSON对象转换为Map: ```java String jsonObject = "{\"users\":[{\"id\":1,\"name\":\"John\"},{\"id\":2,\"name\":\"Jane\"}],\"company\":\"XYZ\"}"; Map, Object> map = mapper.readValue(jsonObject, new ...
总的来说,Java中构造JSON对象主要通过Gson、Jackson和Fastjson等库实现,它们能方便地将Java对象转换为JSON格式,便于数据交换。在实际开发中,根据项目需求和性能考虑,可以选择适合的库进行JSON操作。
2. 使用诸如net.sf.json JSONObject类(一个流行的Java库,用于处理JSON数据)来将JSON格式字符串转换为JSON对象。转换后,服务端可以通过指定的键(key)来获取JSON对象中的值。 3. 在Java客户端,调用WebService...
在Java中,处理JSON对象通常涉及到创建JSON对象和解析JSON字符串。接下来,我们将深入探讨这两个关键知识点。 **一、创建JSON对象** 在Java中,我们主要使用两个流行的库来处理JSON:`org.json` 和 `...
gson.jar是Google开发的Java API,用于转换Java对象和Json对象,被用来处理Java和JSON对象的转换,可以调用默认构造器,给大家提供的是最新的gson-2.7.jar,有需要的赶快下载吧!
1. **JSON对象与Java对象的转换** - `JSONObject` 类是JSON包中的核心类之一,它代表了一个JSON对象。你可以通过构造函数将一个Java对象转换为JSONObject,或者从JSON字符串创建JSONObject。例如,可以使用`org....
在IT领域,特别是Java编程中,对象数组与JSON之间的转换是一项常见且重要的操作。下面将深入探讨如何在Java中实现对象数组向JSON的转换,并反过来将JSON字符串转换为Java对象数组,同时也会提及一些相关技术和代码...
Java Bean是Java编程中的一个概念,它是一类具有特定规则的POJO(Plain Old Java Object),通常包含私有属性、公有的getter和setter方法以及无参构造函数。而Json Schema则是一种JSON格式的规范,用于定义JSON数据...
同时,这些库也支持处理Json数组和Json对象的集合。 在实际开发中,选择哪种库主要取决于项目需求、性能考虑以及个人喜好。Gson通常被认为更简洁,而Jackson提供了更多高级功能和灵活性,org.json则因为其轻量级...
- 解析JSON:使用`ObjectMapper`将JSON字符串转换为Java对象。 ```java ObjectMapper mapper = new ObjectMapper(); MyJavaObject obj = mapper.readValue(jsonString, MyJavaObject.class); ``` 2. **使用...
如果你有一个JSON字符串,可以使用`JSONObject`的`parseObject()`方法将其转换为JSON对象,反之,使用`toString()`方法将JSON对象转换为字符串: ```java String jsonString = "{\"name\":\"John\", \"age\":30}...
`org.json`库还提供了一些辅助方法,如`toString()`将JSON对象转换为字符串,`length()`获取JSON对象或数组的大小,以及`get()`和`opt()`获取键对应的值。这些方法使得在Java中处理JSON变得非常简单。 在提供的资源...
Java对象与JSON之间的转换在现代Web开发中至关重要,因为它们是服务器端数据处理和客户端交互的主要格式。Gson是Google提供的一个开源库,专门用于在Java对象和JSON数据之间进行无缝转换。它以其强大、灵活和高效而...
一个JSON对象以大括号`{}`包围,其内部由键值对组成,键用双引号`""`包裹,值可以是字符串、数字、布尔值、数组、null或另一个JSON对象。数组则用方括号`[]`表示,元素之间用逗号分隔。 生成JSON字符串通常涉及两个...
标题中的“java和json构造动态树”涉及到两个主要技术领域:Java编程语言和JSON(JavaScript Object Notation)数据格式,以及如何用它们来构建动态树形结构。在Web开发中,这种动态树常用于展现层级关系的数据,如...
2. **创建JSON对象**:JSON数据可以表示为一个对象(JSONObject)或数组(JSONArray)。例如,有一个简单的JSON字符串: ```json { "name": "John", "age": 30, "city": "New York" } ``` 在Java中,可以使用`...
`JSONObject`是Java中解析和生成JSON的一种流行方式,它提供了丰富的API来操作JSON对象。下面我们将详细介绍如何在Java项目中使用`JSONObject`,包括所需的jar包和依赖。 1. **引入依赖** 要使用`JSONObject`,...
例如,`commons-beanutils`库提供了方便的工具方法,用于将Java Bean属性映射到JSON对象,而`commons-collections`库提供了丰富的集合操作,使得处理JSON数组或对象更加灵活。`commons-logging`是一个通用的日志框架...
总之,`json.jar`对于Java开发者来说是一个非常实用的工具,它简化了JSON数据和Java对象之间的转换,使得在Web服务开发、API交互等方面的工作变得更加便捷高效。无论你是新手还是资深开发者,都应该掌握这种基本技能...