`
zhangfan822
  • 浏览: 256142 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

java 生成json与解析

    博客分类:
  • java
阅读更多

在JAVA中构造和解析JSON我用的是org.json,附件为相应的org.json.jar.

下面是两个函数,一个是创建JSON,一个是从文本构造JSON并解析之。

创建json

//construct json and output it	
public String jsonTest() throws JSONException{
	JSONObject json=new JSONObject();
	JSONArray jsonMembers = new JSONArray();
	JSONObject member1 = new JSONObject();
	member1.put("loginname", "zhangfan");
	member1.put("password", "userpass");
	member1.put("email","10371443@qq.com");
	member1.put("sign_date", "2007-06-12");
	jsonMembers.put(member1);

	JSONObject member2 = new JSONObject();
	member2.put("loginname", "zf");
	member2.put("password", "userpass");
	member2.put("email","8223939@qq.com");
	member2.put("sign_date", "2008-07-16");
	jsonMembers.put(member2);
	json.put("users", jsonMembers);

	return json.toString();
}

 解析json 

//construct json from String and resolve it.
public String jsonTest2() throws JSONException{
	String jsonString="{\"users\":[{\"loginname\":\"zhangfan\",\"password\":\"userpass\",\"email\":\"10371443@qq.com\"},{\"loginname\":\"zf\",\"password\":\"userpass\",\"email\":\"822393@qq.com\"}]}";
	JSONObject json= new JSONObject(jsonString);
	JSONArray jsonArray=json.getJSONArray("users");
	String loginNames="loginname list:";
	for(int i=0;i<jsonArray.length();i++){
		JSONObject user=(JSONObject) jsonArray.get(i);
		String userName=(String) user.get("loginname");
		if(i==jsonArray.length()-1){
			loginNames+=userName;
		}else{
			loginNames+=userName+",";
		}
	}
	return loginNames;
}

 JAVA中处理JSON还是相当方便的。

分享到:
评论
5 楼 netwelfare 2015-05-17  
一般大家都是使用json-lib来解析出来json类的,json-lib的功能也非常强大,网上关于json-lib的教程很多的,例如: json教程系列
4 楼 j_yo 2015-02-10  
3 楼 花田里的另一个守望者 2014-08-11  
  JSONObject json= new JSONObject(jsonString);  不行啊
2 楼 花田里的另一个守望者 2014-08-11  
第二个方法有错误
1 楼 wangzhonglin258 2014-06-03  
顶楼主,学习了

相关推荐

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

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

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

    一、JSON解析库 1. Jackson:Jackson是Java中最流行的JSON处理库之一,提供了多种API用于序列化和反序列化JSON。使用Jackson的`com.fasterxml.jackson.databind.ObjectMapper`类可以轻松地将JSON字符串转换为Java...

    pb解析与生成json

    标题 "pb解析与生成json" 涉及到的技术主要围绕着ProtoBuf(Protocol Buffers)和JSON这两种数据序列化格式。ProtoBuf是由Google开发的一种高效的数据交换的序列化协议,而JSON则是一种轻量级的数据交换格式,广泛...

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

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

    java后台生成JSON数据

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

    java解析xml生成json对象

    在Java编程环境中,XML(可...总的来说,Java解析XML生成JSON对象的能力使得数据在不同平台和应用间无缝交换成为可能。通过学习和使用这样的工具类,开发者可以更高效地处理XML数据,并将其集成到基于JSON的系统中。

    PB解析和生成JSON

    描述中提到的“PB解析和生成JSON”,是指将PB编码的数据转换成JSON格式,以及检查JSON解析是否成功,以及如何生成默认的JSON数据。这涉及到两种不同的数据表示形式之间的转换。 1. **PB解析**:当一个应用程序接收...

    java解析json完整案例

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

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

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

    java转json串的几种方法

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

    JAVA解析JSON相关.docx

    标题与描述均提到了“JAVA解析JSON”,这表明文档主要关注的是如何在Java环境中解析JSON数据。JSON(JavaScript Object Notation)是一...尽管如此,掌握`json-lib`的使用仍然是理解JSON解析在Java中的应用的重要一步。

    java解析Json字符串

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

    kettle解析json串

    - `JSON Simple`是一个轻量级的Java库,可以用来解析和生成JSON对象。 - 提供的主要类有: - `JSONObject`:表示一个简单的JSON对象。 - `JSONParser`:用于解析JSON文本到`JSONObject`或`JSONArray`。 #### 2....

    json类库,Java解析json必用

    本篇文章将深入探讨Java中解析和生成JSON的类库,并介绍如何使用它们进行数据转换。 ### JSON的基本结构 JSON基于JavaScript语法,但并不依赖JavaScript执行环境。其基本结构包括对象(Object)和数组(Array)。...

    Java生成json技术比较

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

    Java解析JSON源码

    在Java中,我们可以使用多种库来解析和生成JSON,例如`org.json`、`com.google.gson`、`javax.json`和`Jackson`等。这里我们将重点讨论`org.json`库,因为它简洁且易于使用。 `org.json`库提供了两个主要的类:`...

    java json原生解析.zip

    总的来说,Java原生的JSON解析虽然不如第三方库功能全面,但对于简单的需求,它提供了一种简洁的解决方案。了解和掌握这部分知识,有助于理解JSON数据的处理流程,并能在没有引入额外依赖的情况下进行基本的JSON操作...

    JAVA 解析JSON格式数据

    JSON格式易于人阅读和编写,同时也易于机器解析和生成。本篇文章将深入探讨如何在Java中解析JSON格式的数据,我们将参考提供的博文链接进行讲解。 首先,Java中解析JSON主要有两个主流库:Jackson和Gson。Jackson是...

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

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

    java解析json包

    Jackson是Java中非常流行的一个JSON处理库,它提供了多种API来解析和生成JSON。主要组件包括: - `com.fasterxml.jackson.databind.ObjectMapper`:这是Jackson的核心类,用于将Java对象映射为JSON字符串,反之亦然...

Global site tag (gtag.js) - Google Analytics