在开发过程中我们经常需要使用json格式的数据来传递信息,前段时间写的一个小demo在此整理一下做个笔记。
1、将各种对象转化为json串
public static void main(String[] args){ boolean[] newArray = new boolean[]{true,false,true}; //转化boolean型数组 JSONArray json = JSONArray.fromObject(newArray); System.out.println(json); List<String> list = new ArrayList<String>(); list.add( "first" ); list.add( "second" ); JSONArray jsonArray2 = JSONArray.fromObject( list ); //转化list对象 System.out.println( jsonArray2 ); JSONArray jsonArray3 = JSONArray.fromObject( "['json','is','easy']" );//转化字符串对象 System.out.println( jsonArray3 ); Map<String, String> map = new HashMap<String, String>(); map.put("key","json"); map.put("test", "test"); JSONObject json4 = JSONObject.fromObject(map);//转化map对象 System.out.println(json4); OpenApiForm form = new OpenApiForm(); form.setUserId("100"); form.setOrderNo("123ABC"); JSONObject json5 = JSONObject.fromObject(form);//将bean转为JSON System.out.println(json5); OpenApiForm form1 = (OpenApiForm)JSONObject.toBean(json5,OpenApiForm.class);//将JSON串转化为java bean System.out.println(form1.getOrderNo()); System.out.println(form1.getUserId()); }
程序运行结果:
2、生成指定格式的字符串,获取JSON串中的数据
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; public class Test { public static void main(String[] args) { List<Object> list = new ArrayList<Object>(); Map<String, Long> map1 = new HashMap<String, Long>(); Map<String, Long> map2 = new HashMap<String, Long>(); Long userid=12311l; map1.put("goodsid", 7098l); map1.put("goodscount", 12l); map2.put("goodsid", 32l); map2.put("goodscount", 2l); list.add(map1); list.add(map2); JSONArray jsonObj=JSONArray.fromObject(list); //将list转化为JSONArray对象 String goodsInfo="{goodsInfo:"+jsonObj.toString()+",userId:"+userid+"}"; JSONObject obj=JSONObject.fromObject(goodsInfo); System.out.println(obj); System.out.println(obj.getJSONArray("goodsInfo").getJSONObject(0).get("goodsid"));//获取json串中goodsid System.out.print(obj.get("userId"));//获取json中数据userId }
程序运行结果:
生成json串的格式:
相关推荐
2. **通过JSONObject生成json串** 如果你已经有了一个Map对象,你可以创建一个`JSONObject`,然后使用`toJSONString()`方法将其转换为JSON字符串。例如: ```java Map, Object> map = new HashMap(); map.put(...
Java服务端生成JSON是Web应用开发中的常见任务,主要用于数据交换。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java中,我们可以使用多种库来...
本文将深入探讨如何模仿JSON,根据对象生成JSON字符串,以及如何根据JSON字符串反向生成对象。 首先,我们要理解JSON的基本结构。一个JSON对象以大括号`{}`包围,其内部由键值对组成,键用双引号`""`包裹,值可以是...
一个简单的生成JSON串的Java类通常会包含以下功能: 1. 创建Java对象:这可能是一个简单的JavaBean或者POJO(Plain Old Java Object),它代表了你要转换成JSON的数据结构。 2. 使用JSON库:如使用Gson,可以调用`...
总结,使用Java生成JSON文件和Word文档需要理解数据序列化(如JSON)的概念,以及使用相关库(如Jackson和Apache POI)提供的API。通过这些库,你可以轻松地将Java对象转换为可读的JSON格式,或创建结构化的Word文档...
Java 后台生成 JSON 数据是现代 Web 应用开发中的常见任务,特别是在与前端框架如 EXT 进行数据交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于人阅读和编写,同时也易于机器解析...
在处理大量JSON数据时,手动创建对应的JavaBean类会非常耗时,因此出现了“根据json串自动生成JAVA BEAN工具”。 这类工具的主要功能是解析JSON字符串,并自动生成符合Java Bean规范的类,这样开发者就可以方便地将...
Jackson是一个高性能的JSON处理器,提供了多种方式来解析和生成JSON。使用Jackson的`ObjectMapper`,你可以实现类似的功能: ```java import com.fasterxml.jackson.databind.ObjectMapper; class User { // 类...
本文将探讨Java中生成JSON的技术比较,包括不同库的使用、性能和适用场景。 首先,让我们介绍Java中最常用的几个JSON库: 1. **Jackson**: Jackson是Java社区中最流行的JSON处理库之一,它提供了多种方式来序列...
在Java编程中,验证字符串是否符合JSON(JavaScript Object Notation)格式是一项常见的任务,尤其是在进行前后端数据交互时。JSON是一种轻量级的数据交换格式,它允许数据以键值对的形式存储,易于人阅读和编写,...
java对象生成json字符串实例(eclipse工程),生成的结果如下: {"stuList":[{"stuname":"stu_jack","stuno":"stu001"},{"stuname":"stu_jack2","stuno":"stu002"}],"teaname":"tea_jack","teano":"tea_001"} 自己可以...
在Java客户端,创建了一个JSON格式的字符串作为参数,然后通过WebService的客户端代理类SayHelloService的实例,调用其getSayHelloPort方法得到服务端点SayHelloDelegate的实例。通过这个实例,调用sayHaha方法并将...
在实际开发中,还可能涉及到JSON的复杂类型处理,如处理嵌套结构、自定义序列化器、处理日期时间格式等,这些都是Java生成JSON时可能遇到的问题。通过不断学习和实践,开发者可以熟练掌握这些技能,提高开发效率。
1. **选择库**:选择适合的Java库,例如`com.github.fge:json-schema-generator`,它提供API来将Java Bean生成Json Schema。 2. **添加依赖**:在项目中引入库的Maven或Gradle依赖。 3. **编写Java Bean**:根据需求...
2. Gson:Gson是Google提供的库,能够将Java对象转换为JSON格式的字符串,以及将JSON数据转换回等效的Java对象。Gson的主要优势在于其简单易用的API。 3. JSON-P(Java API for JSON Processing):这是Java标准API...
标题提到的“生成json数据需要的jar包”就是指用于处理JSON的Java库的JAR文件。 在Java中,常见的JSON处理库有以下几种: 1. **Jackson**: Jackson是目前最流行的Java JSON库之一,它提供了一个高效且功能丰富的...
JSON库在Java中通常是用来解析和生成JSON字符串的,而这个`java-json.jar`则提供了额外的功能,即XML到JSON以及JSON到XML的转换。这种转换在处理来自不同系统的数据时非常有用,尤其是当一个系统使用JSON,而另一个...
标题提到的“java生成和解析json所用到的jar包”可能指的是如Jackson、Gson、org.json等流行的Java JSON库。 Jackson是Java中非常流行的一个JSON库,它提供了高效的性能和丰富的功能。使用Jackson,你可以通过`...
在Java开发中,将Java对象转换为JSON字符串或字符串数组是一项常见的任务,特别是在与前端交互、数据存储或者网络传输时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...
JAVA中使用JSON进行数据传递,用于java生成json字符串,和java解析json字符串(如果要使程序可以运行的话必须引入JSON-lib包,而JSON-lib包是一个beans,collections,maps,java arrays和XML和JSON互相转换的包 ...