/**
* @author: helloworlda
* @time:2012-1-18
* @descript:java拼接和解析json对象
* @result:get没测试出来,不知道效率怎么样。
*/
package json;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
/**
*
*/
public class TestJson {
public static void main(String[] args) {
System.out.println("---------------------java拼接json对象----------------------");
TestJson ss=new TestJson();
ss.viewMagazine();
System.out.println("---------------------java解析json对象----------------------");
strJsonObj();
}
/**
* 拼json对象
*/
public String viewMagazine(){
Person person=new Person();
person.setBirth("1989-22-11");
person.setGrade("07java");
person.setName("happ");
person.setSex("boy");
//推荐的杂志的结果集
Person person1=new Person();
person1.setBirth("1989-22-11");
person1.setGrade("07java");
person1.setName("helloworlda");
person1.setSex("girl");
List<Person> list=new ArrayList<Person>();
list.add(person);
list.add(person1);
JSONObject s=new JSONObject();
JSONArray ss=JSONArray.fromObject(list);//构建json数组
//往json对象中加值
s.put("person", person);//添加对象
s.put("personlist", list);//添加数组,list和ss都可以
//s.put("personss", ss);//添加数组,list和ss都可以
s.put("comCount", 3);
System.out.println(s);
return null;
}
/**
* java解析json对象,解析出对象和字符串及数组并遍历出相应的值
*/
private static void strJsonObj(){
String json = "{'name': 'helloworlda','array':[{'a':'111','b':'222','c':'333'},{'a':'999'}],'address':'111','people':{'name':'happ','sex':'girl'}}";
JSONObject jsonobj=JSONObject.fromObject(json);//将字符串转化成json对象
String name=jsonobj.getString("name");//获取字符串。
JSONArray array=jsonobj.getJSONArray("array");//获取数组
JSONObject obj=jsonobj.getJSONObject("people");//获取对象
System.out.println("===============strJsonObj==================");
System.out.println("jsonobj : "+jsonobj);
System.out.println("array : "+array);
System.out.println("obj : "+obj.getString("name"));
//遍历json对象
Iterator<?> objkey=obj.keys();
while (objkey.hasNext()) {// 遍历JSONObject
String aa2 = (String) objkey.next().toString();
String bb2 = obj.getString(aa2);
System.out.println(aa2+":"+bb2);
}
//遍历数组
for (int i = 0; i < array.size(); i++) {
System.out.println("item "+ i + " :" + array.getString(i));
}
}
}
分享到:
相关推荐
本篇文章将深入探讨如何在Java中拼接和解析JSON。 首先,我们需要引入处理JSON的库。在Java中,常用的库有`org.json`和`com.google.gson`,这里我们以`org.json`为例,因为其API简洁且易用。要使用这个库,需要在...
附件内容为:Java组装map数据,然后转换为json数据格式;Java解析json数据
- `JSON Simple`是一个轻量级的Java库,可以用来解析和生成JSON对象。 - 提供的主要类有: - `JSONObject`:表示一个简单的JSON对象。 - `JSONParser`:用于解析JSON文本到`JSONObject`或`JSONArray`。 #### 2....
java解析dxf文件返回json工具类
7. **依赖库**:`commons-lang-2.5.jar`和`commons-beanutils-1.8.0.jar`是Apache Commons项目的一部分,提供了一些通用的Java工具函数,可能在处理集合和对象转换时被用到。`ezmorph-1.0.6.jar`是一个Java库,用于...
Jackson是Java中最流行的JSON处理库之一,它提供了丰富的API用于JSON的序列化(对象转JSON)和反序列化(JSON转对象)。主要包含三个核心模块:jackson-core、jackson-databind和jackson-annotations。 三、使用...
在实际开发中,我们通常会使用如Jackson或Gson这样的JSON库,它们提供了更安全、高效和灵活的方式来序列化和反序列化Java对象为JSON格式。 例如,使用Gson库,你可以创建一个`Blog`类来表示博客信息,然后将二维...
总结,Gson是Java开发中处理JSON数据的强大工具,它提供了简洁的API,使得JSON解析和反解析变得轻松高效。无论是在本地文件操作还是网络数据交互中,Gson都能发挥重要作用。理解并熟练掌握Gson的使用,对于提升Java...
在给定的压缩包文件“JSON(1)”中,可能包含了多个JSON文件示例,你可以使用`JSONObject`来读取、解析和操作这些文件,实现JSON数据的拼接和转换。通过熟练掌握`JSONObject`的使用,你将能够更高效地处理JSON数据,...
- `JSONObject` 用于创建、处理 JSON 对象。 2. **定义常量和方法**: ```java public class AppAddTest { public static final String ADD_URL = "http://localhost:16000/app/add"; public static void ...
- `bean2json(Object bean)`:用于处理Java Bean对象,即具有getter和setter方法的标准Java对象。 - `list2json(List<?> list)`:用于处理`List`类型的对象。 - `array2json(Object[] array)`:用于处理数组对象。 -...
总结来说,"Extjs 无限树菜单 后台拼接json"涉及到的技术点包括:ExtJS的树形组件使用、后台动态生成JSON、无限滚动加载策略、以及前端和后端的异步通信。通过这样的方式,我们可以构建出动态、可扩展且高效的树形...
### JSON格式拼接问题 #### 一、JSON基础概述与结构 ...通过JavaScript,我们能够轻松地创建、解析和操作JSON数据,实现高效的数据交互。在实际开发中,合理利用JSON的各种特性,可以帮助我们更好地组织和管理数据。
在讨论服务端拼接JSON数据格式时,我们首先需要了解JSON的基本概念和结构。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集。JSON可以被多种编程语言读取和生成,因而...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于...此外,考虑到错误处理和性能优化,实际项目中可能使用Gson或Jackson等库来自动映射JSON到Java对象,而不是手动解析。
json-lib是一个Java库,它提供了一种方便的方式来序列化和反序列化Java对象为JSON格式,以及将JSON数据转换回Java对象。 json-lib-2.4-jdk15.jar是json-lib的一个特定版本,适用于JDK 1.5环境。这个版本的库包含了...
1、在PL/SQL中写json串,无需声明json对象,只需直接拼接成格式正确的json字符串即可,因此数据库对象间json串的传递完全可以用varchar2或clob来代替。 2、结构复杂的json串节点元素值基本上可
### Java反射机制实现JavaBean转JSON的详细解析 #### 一、引言 在现代软件开发过程中,数据格式转换是一项非常常见的任务。特别是在处理不同系统之间的数据交换时,JSON(JavaScript Object Notation)因其轻量级...
这种方式可以更方便地构建复杂的JSON对象,避免了大量字符串拼接。 在实际应用中,`org.json`库的使用通常包括以下几个步骤: 1. **序列化**:将Java对象转换为JSON字符串。例如,你有一个Java对象,可以通过`...
在Java中,有多种库可以帮助我们将Java对象转换为JSON字符串,如org.json和net.sf.json。 1. **org.json库的使用**: - 示例1展示了如何使用`org.json`库将Map对象转换为JSON对象。首先,我们创建一个JSON对象并...