java解析和拼接json对象。下边是部分源码,更多请参考附件,在附件中还有格式化json的工具,这个是从csdn上下载的
注:引入的jar是否全,如果不全会抛异常,一下代码测试没有问题
/**
* @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库解析JSON的基本方法以及如何在Kettle环境中实现这一过程。 ### Kettle与JSON解析概述 #### 1. **Kettle简介** - Kettle(Pentaho Data Integration,简称PDI)是一款开源的数据集成工具...
附件内容为:Java组装map数据,然后转换为json数据格式;Java解析json数据
5. **服务器端拼接**:在`testMethod.java`和`TBean.java`中,可能包含了处理多个集合并将其转换为JSON的逻辑。例如,你可以遍历每个集合,将其转换为JSON对象,然后使用`JSONObject.merge()`或自定义逻辑将它们组合...
本篇将主要探讨使用Java中的JSON处理,特别是通过Jackson库进行封装和解析。 一、JSON基本概念 JSON是一种独立于语言的数据格式,基于JavaScript语法,但不依赖JavaScript执行。其数据结构主要由对象(Object)和数...
java解析dxf文件返回json工具类
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON数据通常以键值对的形式存在,例如`"key": "value"`。在Java中,我们可以使用`org.json`库或者`...
总结,Gson是Java开发中处理JSON数据的强大工具,它提供了简洁的API,使得JSON解析和反解析变得轻松高效。无论是在本地文件操作还是网络数据交互中,Gson都能发挥重要作用。理解并熟练掌握Gson的使用,对于提升Java...
在现代Web开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java应用中,经常会遇到需要将Java对象或集合等数据结构转换为JSON字符串的需求...
在给定的压缩包文件“JSON(1)”中,可能包含了多个JSON文件示例,你可以使用`JSONObject`来读取、解析和操作这些文件,实现JSON数据的拼接和转换。通过熟练掌握`JSONObject`的使用,你将能够更高效地处理JSON数据,...
首先创建了一个大小为5的String数组`ss`,然后通过`JSONObject`和`JSONArray`类来解析JSON数据。`JSONObject`用于处理键值对,`JSONArray`则用于处理数组。 ```java public String[] analyticJson(String result) {...
本篇文章将详细讲解如何利用Java和MySQL递归地实现拼接树形JSON列表的方法。 首先,我们需要理解问题的整体思路。在数据库中,我们可以将每个分类(或节点)存储为一个记录,包含ID、父ID(PID)以及名称等字段。...
### JSON格式拼接问题 #### 一、JSON基础概述与结构 ...通过JavaScript,我们能够轻松地创建、解析和操作JSON数据,实现高效的数据交互。在实际开发中,合理利用JSON的各种特性,可以帮助我们更好地组织和管理数据。
当前在Oracle数据库(11G之前的版本)解析json没有可以直接使用的系统方法,网上流传的PLSQL脚本大多也只可以解析结构较单一的json串,对于结构复杂的json串还无法解析。如此一来导致即便可以在PL/SQL中调用远程接口...
### Java反射机制实现JavaBean转JSON的详细解析 #### 一、引言 在现代软件开发过程中,数据格式转换是一项非常常见的任务。特别是在处理不同系统之间的数据交换时,JSON(JavaScript Object Notation)因其轻量级...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输,因为它易于阅读和编写,同时也易于机器解析和生成。json-lib是一个Java库,它提供了一种方便的方式来...
本文将详细讲解如何在Android中解析JSON数据,包括普通形式和带有数组形式的JSON。 首先,让我们来看一下普通形式的JSON数据解析。以给定的示例为例,服务器返回的JSON数据如下: ```json { "userbean": { "Uid...
- 数据加载后,`tree.Panel`会自动解析JSON并渲染成可交互的树结构。每个节点可以配置点击事件,以便用户交互时触发相应的行为。 4. **无限滚动**: - 考虑到性能,无限树菜单通常不一次性加载所有节点,而是采用...
5. **解析JSON**:使用`JSONTokener`或`new JSONObject(jsonString)`来解析JSON字符串,生成对应的`JSONObject`或`JSONArray`。 `org.json`库虽然功能相对较简单,但对于简单的JSON操作已经足够,特别适合快速开发...
`JSONTokener`则是用于解析JSON字符串的工具类,它可以从JSON文本中提取出键值对或值。例如,通过`JSONTokener jsonTokener = new JSONTokener(jsonString);`,然后使用`jsonTokener.nextValue()`方法逐步解析JSON...