`
西北小强
  • 浏览: 344739 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java生成JSON串

    博客分类:
  • Java
阅读更多

在开发过程中我们经常需要使用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串的格式:

 

 

 

  • 大小: 10.4 KB
  • 大小: 7.9 KB
  • 大小: 20.5 KB
分享到:
评论

相关推荐

    java转json串的几种方法

    2. **通过JSONObject生成json串** 如果你已经有了一个Map对象,你可以创建一个`JSONObject`,然后使用`toJSONString()`方法将其转换为JSON字符串。例如: ```java Map, Object&gt; map = new HashMap(); map.put(...

    java服务端生成json(json服务端)

    Java服务端生成JSON是Web应用开发中的常见任务,主要用于数据交换。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java中,我们可以使用多种库来...

    模仿json,根据对象生成json字符串,根据字符串生成对象

    本文将深入探讨如何模仿JSON,根据对象生成JSON字符串,以及如何根据JSON字符串反向生成对象。 首先,我们要理解JSON的基本结构。一个JSON对象以大括号`{}`包围,其内部由键值对组成,键用双引号`""`包裹,值可以是...

    生成json串

    一个简单的生成JSON串的Java类通常会包含以下功能: 1. 创建Java对象:这可能是一个简单的JavaBean或者POJO(Plain Old Java Object),它代表了你要转换成JSON的数据结构。 2. 使用JSON库:如使用Gson,可以调用`...

    使用java代码生成json文件和word文档!

    总结,使用Java生成JSON文件和Word文档需要理解数据序列化(如JSON)的概念,以及使用相关库(如Jackson和Apache POI)提供的API。通过这些库,你可以轻松地将Java对象转换为可读的JSON格式,或创建结构化的Word文档...

    java后台生成JSON数据

    Java 后台生成 JSON 数据是现代 Web 应用开发中的常见任务,特别是在与前端框架如 EXT 进行数据交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于人阅读和编写,同时也易于机器解析...

    根据json串自动生成JAVA BEAN工具

    在处理大量JSON数据时,手动创建对应的JavaBean类会非常耗时,因此出现了“根据json串自动生成JAVA BEAN工具”。 这类工具的主要功能是解析JSON字符串,并自动生成符合Java Bean规范的类,这样开发者就可以方便地将...

    java解析Json字符串

    Jackson是一个高性能的JSON处理器,提供了多种方式来解析和生成JSON。使用Jackson的`ObjectMapper`,你可以实现类似的功能: ```java import com.fasterxml.jackson.databind.ObjectMapper; class User { // 类...

    Java生成json技术比较

    本文将探讨Java中生成JSON的技术比较,包括不同库的使用、性能和适用场景。 首先,让我们介绍Java中最常用的几个JSON库: 1. **Jackson**: Jackson是Java社区中最流行的JSON处理库之一,它提供了多种方式来序列...

    java验证字符串是否符合json格式

    在Java编程中,验证字符串是否符合JSON(JavaScript Object Notation)格式是一项常见的任务,尤其是在进行前后端数据交互时。JSON是一种轻量级的数据交换格式,它允许数据以键值对的形式存储,易于人阅读和编写,...

    java对象生成json字符串实例(eclipse工程)

    java对象生成json字符串实例(eclipse工程),生成的结果如下: {"stuList":[{"stuname":"stu_jack","stuno":"stu001"},{"stuname":"stu_jack2","stuno":"stu002"}],"teaname":"tea_jack","teano":"tea_001"} 自己可以...

    java调用json参数的webservice

    在Java客户端,创建了一个JSON格式的字符串作为参数,然后通过WebService的客户端代理类SayHelloService的实例,调用其getSayHelloPort方法得到服务端点SayHelloDelegate的实例。通过这个实例,调用sayHaha方法并将...

    java开发生成json的jar包

    在实际开发中,还可能涉及到JSON的复杂类型处理,如处理嵌套结构、自定义序列化器、处理日期时间格式等,这些都是Java生成JSON时可能遇到的问题。通过不断学习和实践,开发者可以熟练掌握这些技能,提高开发效率。

    Java bean转换为Json Schema

    1. **选择库**:选择适合的Java库,例如`com.github.fge:json-schema-generator`,它提供API来将Java Bean生成Json Schema。 2. **添加依赖**:在项目中引入库的Maven或Gradle依赖。 3. **编写Java Bean**:根据需求...

    java 解析 json文件 java 解析 json文件

    2. Gson:Gson是Google提供的库,能够将Java对象转换为JSON格式的字符串,以及将JSON数据转换回等效的Java对象。Gson的主要优势在于其简单易用的API。 3. JSON-P(Java API for JSON Processing):这是Java标准API...

    生成json数据需要的jar包

    标题提到的“生成json数据需要的jar包”就是指用于处理JSON的Java库的JAR文件。 在Java中,常见的JSON处理库有以下几种: 1. **Jackson**: Jackson是目前最流行的Java JSON库之一,它提供了一个高效且功能丰富的...

    java-json.jar.zip

    JSON库在Java中通常是用来解析和生成JSON字符串的,而这个`java-json.jar`则提供了额外的功能,即XML到JSON以及JSON到XML的转换。这种转换在处理来自不同系统的数据时非常有用,尤其是当一个系统使用JSON,而另一个...

    java生成和解析json所用到的jar包

    标题提到的“java生成和解析json所用到的jar包”可能指的是如Jackson、Gson、org.json等流行的Java JSON库。 Jackson是Java中非常流行的一个JSON库,它提供了高效的性能和丰富的功能。使用Jackson,你可以通过`...

    java对象转换为json字符串或字符串数组

    在Java开发中,将Java对象转换为JSON字符串或字符串数组是一项常见的任务,特别是在与前端交互、数据存储或者网络传输时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

    net.sf.json jar包 最全版

    JAVA中使用JSON进行数据传递,用于java生成json字符串,和java解析json字符串(如果要使程序可以运行的话必须引入JSON-lib包,而JSON-lib包是一个beans,collections,maps,java arrays和XML和JSON互相转换的包 ...

Global site tag (gtag.js) - Google Analytics