在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还是相当方便的。
相关推荐
Java服务端生成JSON是Web应用开发中的常见任务,主要用于数据交换。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java中,我们可以使用多种库来...
一、JSON解析库 1. Jackson:Jackson是Java中最流行的JSON处理库之一,提供了多种API用于序列化和反序列化JSON。使用Jackson的`com.fasterxml.jackson.databind.ObjectMapper`类可以轻松地将JSON字符串转换为Java...
标题 "pb解析与生成json" 涉及到的技术主要围绕着ProtoBuf(Protocol Buffers)和JSON这两种数据序列化格式。ProtoBuf是由Google开发的一种高效的数据交换的序列化协议,而JSON则是一种轻量级的数据交换格式,广泛...
总结,使用Java生成JSON文件和Word文档需要理解数据序列化(如JSON)的概念,以及使用相关库(如Jackson和Apache POI)提供的API。通过这些库,你可以轻松地将Java对象转换为可读的JSON格式,或创建结构化的Word文档...
Java 后台生成 JSON 数据是现代 Web 应用开发中的常见任务,特别是在与前端框架如 EXT 进行数据交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于人阅读和编写,同时也易于机器解析...
在Java编程环境中,XML(可...总的来说,Java解析XML生成JSON对象的能力使得数据在不同平台和应用间无缝交换成为可能。通过学习和使用这样的工具类,开发者可以更高效地处理XML数据,并将其集成到基于JSON的系统中。
描述中提到的“PB解析和生成JSON”,是指将PB编码的数据转换成JSON格式,以及检查JSON解析是否成功,以及如何生成默认的JSON数据。这涉及到两种不同的数据表示形式之间的转换。 1. **PB解析**:当一个应用程序接收...
Java解析JSON是一个常见的任务,特别是在开发Web服务或者与API交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java中,我们可以使用多种库...
标题提到的“java生成和解析json所用到的jar包”可能指的是如Jackson、Gson、org.json等流行的Java JSON库。 Jackson是Java中非常流行的一个JSON库,它提供了高效的性能和丰富的功能。使用Jackson,你可以通过`...
2. **通过JSONObject生成json串** 如果你已经有了一个Map对象,你可以创建一个`JSONObject`,然后使用`toJSONString()`方法将其转换为JSON字符串。例如: ```java Map, Object> map = new HashMap(); map.put(...
标题与描述均提到了“JAVA解析JSON”,这表明文档主要关注的是如何在Java环境中解析JSON数据。JSON(JavaScript Object Notation)是一...尽管如此,掌握`json-lib`的使用仍然是理解JSON解析在Java中的应用的重要一步。
Jackson是一个高性能的JSON处理器,提供了多种方式来解析和生成JSON。使用Jackson的`ObjectMapper`,你可以实现类似的功能: ```java import com.fasterxml.jackson.databind.ObjectMapper; class User { // 类...
- `JSON Simple`是一个轻量级的Java库,可以用来解析和生成JSON对象。 - 提供的主要类有: - `JSONObject`:表示一个简单的JSON对象。 - `JSONParser`:用于解析JSON文本到`JSONObject`或`JSONArray`。 #### 2....
本篇文章将深入探讨Java中解析和生成JSON的类库,并介绍如何使用它们进行数据转换。 ### JSON的基本结构 JSON基于JavaScript语法,但并不依赖JavaScript执行环境。其基本结构包括对象(Object)和数组(Array)。...
本文将探讨Java中生成JSON的技术比较,包括不同库的使用、性能和适用场景。 首先,让我们介绍Java中最常用的几个JSON库: 1. **Jackson**: Jackson是Java社区中最流行的JSON处理库之一,它提供了多种方式来序列...
在Java中,我们可以使用多种库来解析和生成JSON,例如`org.json`、`com.google.gson`、`javax.json`和`Jackson`等。这里我们将重点讨论`org.json`库,因为它简洁且易于使用。 `org.json`库提供了两个主要的类:`...
总的来说,Java原生的JSON解析虽然不如第三方库功能全面,但对于简单的需求,它提供了一种简洁的解决方案。了解和掌握这部分知识,有助于理解JSON数据的处理流程,并能在没有引入额外依赖的情况下进行基本的JSON操作...
JSON格式易于人阅读和编写,同时也易于机器解析和生成。本篇文章将深入探讨如何在Java中解析JSON格式的数据,我们将参考提供的博文链接进行讲解。 首先,Java中解析JSON主要有两个主流库:Jackson和Gson。Jackson是...
本文将深入探讨如何模仿JSON,根据对象生成JSON字符串,以及如何根据JSON字符串反向生成对象。 首先,我们要理解JSON的基本结构。一个JSON对象以大括号`{}`包围,其内部由键值对组成,键用双引号`""`包裹,值可以是...
Jackson是Java中非常流行的一个JSON处理库,它提供了多种API来解析和生成JSON。主要组件包括: - `com.fasterxml.jackson.databind.ObjectMapper`:这是Jackson的核心类,用于将Java对象映射为JSON字符串,反之亦然...