`
keney_oak
  • 浏览: 27454 次
社区版块
存档分类
最新评论

List 转 json

    博客分类:
  • java
阅读更多
package com.huarun.project.utils;

import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

import com.fasterxml.jackson.core.JsonParser.Feature;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.common.collect.Maps;


/***
 * List 转 json 
 * 
 * @author Administrator
 *
 */

public class JsonMapper extends ObjectMapper{
	private static final long serialVersionUID = 1L;
	
	
	private static JsonMapper mapper;
	
	/**
	 * 允许单引号
	 * 允许不带引号的字段名称
	 */
	public JsonMapper enableSimple() {
		this.configure(Feature.ALLOW_SINGLE_QUOTES, true);
		this.configure(Feature.ALLOW_UNQUOTED_FIELD_NAMES, true);
		return this;
	}
	
	
	
	public static JsonMapper getInstance() {
		if (mapper == null){
			mapper = new JsonMapper().enableSimple();
		}
		return mapper;
	}
	
	
	
	/***
	 * 如果对象为Null,返回"null". 如果集合为空集合,返回"[]".
	 * 
	 * @param object
	 * @return
	 */
	public String toJson(Object object) {
		try {
			return this.writeValueAsString(object);
		} catch (IOException e) {
			return null;
		}
	}
	
	
	/**
	 * 测试 list 转 json
	 */
	public static void main(String[] args) {
		List<Map<String, Object>> list = new ArrayList<>();
		Map<String, Object> map = new HashMap<>();
		map.put("id", 1);
		map.put("pId", -1);
		map.put("name", "根节点");
		list.add(map);
		map = Maps.newHashMap();
		map.put("id", 2);
		map.put("pId", 1);
		map.put("name", "你好");
		map.put("open", true);
		list.add(map);
		Map<String, Object> map3 = new HashMap<>();
		map3.put("A1", 5);
		map3.put("B1", 5);
		map3.put("C1", 5);
		list.add(map3);
		//方法1
		String json = JsonMapper.getInstance().toJson(list);
		System.out.println(json);
		//方法2
		JSONArray subMsgs = JSONArray.fromObject(list);
		System.out.println(subMsgs);
		
		//JSONObject 测试
		JSONObject jsono = new JSONObject();
		jsono.put("age", "888");
		jsono.putAll(map);
		System.out.println(jsono);
		
		//Map 接收
		Map<String,Object> strmap=new JSONObject();
		strmap.put("group", "员工");
		strmap.put("from", "深圳");
		strmap.put("id", 33);
		System.out.println(strmap);

	        //json 字符串 转 json 对象
		JSONObject json1 = JSONObject.fromObject(json);
		System.out.println(json1);
	}
}

 

分享到:
评论

相关推荐

    list转json的jar文件

    这个“list转json的jar文件”很可能是包含了一个或多个类库,这些类库提供了方便的方法来实现这个转换。在Java中,我们可以使用多种方式来完成这个任务,例如使用内置的JSON库、Google的Gson库、Jackson库或者org....

    List转JSON的jar包

    总之,这个"List转JSON的jar包"是为了方便开发者快速便捷地将Java List对象转换为JSON格式,适用于需要进行数据交换的场景。在使用时,注意选择适合自己的API,并遵循提供的使用指南,以实现高效且可靠的JSON转换。

    Android list转json工具类

    当需要将Android应用中的数据列表发送到服务器或者从服务器获取数据时,通常需要将List对象转换为JSON字符串。本篇文章将深入探讨如何在Android中实现一个将集合List转化为JSON字符串的工具类,以及在联网调接口时...

    List转json 顺序不一致(针对json2.1版本JSONObject类重写)

    在Java编程中,将List转换为JSON对象是一个常见的任务,但是有时我们可能会遇到转换后JSON对象中的元素顺序与原始List不一致的问题。这个问题通常源于JSON库的实现方式,特别是对于某些旧版本的JSON库,例如这里提到...

    androidmap转json字符串、list转json字符串工具类.zip

    接下来,我们来看List对象转JSON字符串。List是一种有序的集合,可以容纳不同类型的元素。同样地,我们可以通过Gson库或`org.json`库实现这一转换: ```java // 使用Gson库 public static String listToJsonString...

    java后台与前端交互List转Json(Gson)

    总结来说,Gson库是Java中实现List到JSON转换的重要工具,通过其提供的`toJson()`和`fromJson()`方法,我们可以方便地在Java对象和JSON格式之间进行数据转换。在处理与前端交互时,理解并熟练运用Gson能显著提高开发...

    list转json源代码加需要的jar包

    总结来说,"list转json源代码加需要的jar包"这个主题涵盖了Java编程中将`List`对象转换为JSON字符串的过程,以及如何在项目中引入必要的JSON处理库。理解这一过程对于任何涉及到Java和JSON交互的开发者都至关重要。

    json list转json 所必需jar包

    这篇博客文章“json list转json 所必需jar包”可能介绍了如何将Java中的List对象转换为JSON格式,并提供了所需的最小jar包。 在Java中,将List对象转换为JSON,首先你需要了解以下概念: 1. JSON对象:在JSON中,...

    Java list转json的jar

    在Java编程中,将List对象转换为JSON格式的数据是一个常见的需求,...在本例中,“Java list转json的jar”可能就是一个包含这些转换功能的预编译好的Java程序,用户可以直接运行此jar包,将List数据转换成JSON格式。

    list转成json对象

    通过阅读这篇博客,你可以获取更多关于列表转JSON的实践技巧和注意事项。 总结起来,将Python列表转换为JSON对象是通过`json.dumps()`函数实现的,这在数据交换和存储中非常实用。了解并掌握这一技能对于任何Python...

    List对象列表 转换Json

    ### List转JSON的过程 在代码示例中,`Get()`方法执行了以下步骤: 1. **数据库连接与查询**:首先创建一个`SqlConnection`对象来连接到数据库,并通过`SqlCommand`执行SQL语句,从表`a`中选取所有记录。 2. **...

    java list 转换为json数据

    java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java ...

    Unity3D中任意类型数据转换成json数据的方法2

    文章中提到的两个方法 `ListToJson&lt;T&gt;`,接收一个泛型列表 `IList&lt;T&gt;`,并将其转换为JSON字符串。第一个方法需要指定JSON对象的名称(jsonName),第二个方法会自动取列表中第一个元素的类型名作为JSON对象的名称。...

    list转json

    当我们需要将Python中的list数据结构转换为JSON字符串时,通常有两种主要方法。在描述中提到的“ajax效果”是指在不刷新整个网页的情况下更新部分页面内容,这通常涉及JSON数据的使用。 首先,我们来看第一种转换...

    Java反射函数机制实现List转换Json

    将List转换为JSON的过程通常涉及到两个主要步骤:创建JSON对象和将List对象序列化为JSON字符串。 在给定的`ListDtoToJson.java`文件中,我们可能会看到一个示例,展示了如何通过反射机制来实现这一转换。通常,我们...

    list转json所需 jar包

    java中将list转换成json数据格式时所需的jar包整理,包括:json-lib-2.2.3-jdk15.jar ezmorph-1.0.6.jar commons-beanutils.jar……

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

    在Java开发中,将List集合转化为JSON格式是常见的数据处理需求。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也方便机器解析和生成。在Java中,我们可以借助第三方库来...

    redis存储时list转JSON,JSON转List遇到的JSONException

    JsonUtil

    这几种方式将前端的 对象转换成json ,再用 Json.stringify(list)

    let jsonString = JSON.stringify(list); ``` 这将把`list`对象数组转换为一个JSON字符串。 2. **处理循环引用** 当对象中存在循环引用时,`JSON.stringify()`默认会抛出错误。为了处理这种情况,可以提供一个...

    List转Json的类

    将List转Json的类,很方便,可以直接调用

Global site tag (gtag.js) - Google Analytics