`

java处理json数据

    博客分类:
  • java
阅读更多
目前JAVA支持处理JSON程序的第三方JAR包特别多, 可以在json官网进行下载;
地址: www.json.org
这里我们使用的是谷歌公司的gson-2.2.4.jar 进行解析;


实例如下:
List 集合 转换成 JSON格式
Gson gson = new Gson();
List<String> testList = new ArrayList<String>();
testList.add("first");
testList.add("second");
String listToJson = gson.toJson(testList);
System.out.println(listToJson); //prints ["first","second"]



Map 集合 转换成 JSON格式
Gson gson = new Gson();
Map<String,Object> testMap = new HashMap<String,Object>();
testMap.put("id", 1001);
testMap.put("name","中国");
String mapToJson = gson.toJson(testMap);
System.out.println(mapToJson); //prints {"id":1001,"name":"中国"}

带泛型的List 集合 转换成 json格式
List<ProCityBean> list = new ArrayList<ProCityBean>();
for (int i = 0; i < 2; i++) {
list.add(new ProCityBean(i * 100, "china" + i, i, Byte.valueOf(""+ i)));
}
Gson gson = new Gson();
String listToJson = gson.toJson(list);
System.out.println(listToJson); // [{"id":0,"name":"china0","parentId":0,"state":0},{"id":100,"name":"china1","parentId":1,"state":1}]
//类型转换一下
Type type = new TypeToken<List<ProCityBean>>(){}.getType();
String listToJson2 = gson.toJson(list, type);
System.out.println(listToJson2);


json字符串转换成List对象
String json = "['first','second']";
Gson gson = new Gson();
List<Object> list = gson.fromJson(json, ArrayList.class);
System.out.println(list); //prints [first, second]


json字符串转换成Bean对象
String json = "{'id':1001,'name':'china0','parentId':0,'state':0}";
Gson gson = new Gson();
ProCityBean bean = (ProCityBean)gson.fromJson(json, ProCityBean.class);
System.out.println(bean); //prints com.dom4j.ProCityBean@15dfd77


字符串JSON转换成List带泛型对象
String json = " [{'id':1001,'name':'china0','parentId':0,'state':0},{'id':100,'name':'china1','parentId':1,'state':1}]";
Gson gson = new Gson();
Type type = new TypeToken<List<ProCityBean>>(){}.getType();
List<ProCityBean> list = gson.fromJson(json, type);
System.out.println(list);//[com.dom4j.ProCityBean@1891d8f, com.dom4j.ProCityBean@f3d6a5]



bean日期转换
public static String getSon2(List<UserBean> list){
GsonBuilder builder = new GsonBuilder();
builder.setDateFormat("yyyy-MM-dd");
Gson gson = builder.create();

String s = gson.toJson(list);
return s;
}
分享到:
评论

相关推荐

    java处理JSON数据

    总结,Java处理JSON数据涉及多个库,如Jackson、Gson和org.json,它们提供了不同的API来解析、创建、遍历和序列化/反序列化JSON。理解这些库的使用方式对于任何Java开发者来说都是至关重要的,特别是在处理Web服务和...

    java处理json数据格式的jar包

    java处理json数据格式的jar包,json-lib-2.3-jdk15.jar,ezmorph-1.0.6.jar,commons-logging-1.0.4.jar,commons-lang.jarcommons-collections-3.1.jar,commons-beanutils-1.7.0.jar

    org.json java处理json数据

    当涉及到在Java中处理JSON数据时,`org.json`库是一个广泛使用的开源工具包。这个库提供了一系列的类和方法,帮助开发者方便地操作JSON对象。 `org.json`库主要包含以下核心类: 1. **JSONObject**:这个类代表一...

    java处理json数据用到的包

    java后台处理json数据需要用到的包,包括commons-beanutils-1.7.0.jar,commons-collections-3.2.1.jar,commons-httpclient-3.1.jar,commons-lang-2.3.jar,commons-logging-1.1.1.jar,ezmorph-1.0.3.jar,json-...

    一个java处理JSON格式数据的通用类.pdf

    ### Java处理JSON格式数据的通用类详解 #### 概述 在现代软件开发过程中,JSON(JavaScript Object Notation)...同时,此类也为开发者提供了一个良好的学习案例,有助于深入理解Java处理JSON数据的方法和技术栈。

    java处理JSON格式数据的通用类

    【Java处理JSON格式数据的通用类】是一种在Java中处理JSON数据的标准方法,它能够方便地接收和返回JSON数据,解决开发过程中与JSON交互的问题。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛...

    java开发json数据处理全部支持包JSON-LIB

    java开发json数据处理全部支持包JSON-LIB,json-lib 2.4,解决java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException异常

    java 获取json网页数据

    这里我们以流行的`org.json`库为例,它提供了简单易用的API来处理JSON数据。要使用这个库,需要将它的JAR文件添加到项目的类路径中。 1. **导入库**: ```java import org.json.*; ``` 2. **发送HTTP请求获取...

    使用java请求json接口数据

    在Java中,我们通常使用`org.json`库或`com.google.gson`库来处理JSON对象。 标题"使用java请求json接口数据"指出我们要使用Java发送HTTP请求到一个提供JSON数据的接口。这通常涉及到HTTP的GET或POST方法。GET用于...

    Java读取json文件并对json数据进行读取、添加、删除与修改操作

    开发过程中经常会遇到json数据的处理,而单独对json数据进行增删改并不方便,尤其是Geojson文件的处理,通过对网络资料的整理总结,下面介绍Java语言方法对json数据进行读取、添加、删除与修改操作。

    JAVA-JSON工具转换类

    在JAVA开发中,处理JSON数据通常需要借助特定的库来完成,如本话题中提到的`json-lib`和`ezmorph`。 `json-lib`是一个Java语言实现的JSON库,它提供了多种数据类型到JSON的转换,包括JavaBean、Map、List、数组等。...

    java的邮箱和JSON数据处理jar包

    JavaMail API负责邮件的收发,Fastjson用于高效地处理JSON数据,而Activation框架则增强了对MIME类型数据的支持。这三者共同构成了一个强大的工具集,适用于构建需要邮件功能和JSON交互的应用程序。

    java处理JSON格式数据的通用类.pdf

    Java 处理 JSON 格式数据的通用类 Java 处理 JSON 格式数据的通用类是 Java 语言中处理 JSON 格式数据的常用方法。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它具有易于人阅读和编写、易于...

    JAVA 解析JSON格式数据

    在Java编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集。JSON格式易于人阅读和编写,同时也易于机器解析和生成。本篇文章将深入探讨如何在Java中解析JSON格式的...

    java调用json参数的webservice

    2. 使用诸如net.sf.json JSONObject类(一个流行的Java库,用于处理JSON数据)来将JSON格式字符串转换为JSON对象。转换后,服务端可以通过指定的键(key)来获取JSON对象中的值。 3. 在Java客户端,调用WebService...

    java解析json格式数据 json.jar

    在Java开发中,处理JSON数据是必不可少的一项技能。`json.jar` 是一个专为Java设计的JSON解析库,它包含了一系列API,帮助开发者高效地解析和生成JSON格式的数据。 在`json.jar` 中,主要的类和接口包括: 1. **...

    java+json数据格式例子

    在Java中,处理JSON数据是常见的任务,尤其是在前后端交互中,JSON作为数据传输的载体,使得无刷新页面更新成为可能。 在前端,JavaScript可以方便地创建和操作JSON对象。例如,假设我们有一个用户对象,包含用户名...

    Java 开发 json 数据的jar 涉及的相关包 Java_json_lib_2.4.zip

    JSON_lib_2.4是一个针对Java的JSON库,它提供了一系列API,帮助开发者在Java应用程序中处理JSON数据。这个压缩包"Java_json_lib_2.4.zip"包含了JSON_lib 2.4版本的JAR文件——json-lib-2.4-jdk15.jar,这是用于支持...

    json库-java解析json数据类库

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web...根据项目需求,你可以选择最适合的库来处理JSON数据。在实际使用中,将下载的jar包添加到Java工程的类路径中,即可开始使用这些库。

Global site tag (gtag.js) - Google Analytics