`
tanglong8848
  • 浏览: 72792 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

java解析和拼接json对象

 
阅读更多
/**
 * @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

    本篇文章将深入探讨如何在Java中拼接和解析JSON。 首先,我们需要引入处理JSON的库。在Java中,常用的库有`org.json`和`com.google.gson`,这里我们以`org.json`为例,因为其API简洁且易用。要使用这个库,需要在...

    Java组装json和java解析json数组

    附件内容为:Java组装map数据,然后转换为json数据格式;Java解析json数据

    kettle解析json串

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

    java解析dxf文件返回json工具类

    java解析dxf文件返回json工具类

    多层集合的JSON串拼接

    7. **依赖库**:`commons-lang-2.5.jar`和`commons-beanutils-1.8.0.jar`是Apache Commons项目的一部分,提供了一些通用的Java工具函数,可能在处理集合和对象转换时被用到。`ezmorph-1.0.6.jar`是一个Java库,用于...

    java中json的封装和解析

    Jackson是Java中最流行的JSON处理库之一,它提供了丰富的API用于JSON的序列化(对象转JSON)和反序列化(JSON转对象)。主要包含三个核心模块:jackson-core、jackson-databind和jackson-annotations。 三、使用...

    java实现二维数组转json的方法示例

    在实际开发中,我们通常会使用如Jackson或Gson这样的JSON库,它们提供了更安全、高效和灵活的方式来序列化和反序列化Java对象为JSON格式。 例如,使用Gson库,你可以创建一个`Blog`类来表示博客信息,然后将二维...

    Json解析Gson解析

    总结,Gson是Java开发中处理JSON数据的强大工具,它提供了简洁的API,使得JSON解析和反解析变得轻松高效。无论是在本地文件操作还是网络数据交互中,Gson都能发挥重要作用。理解并熟练掌握Gson的使用,对于提升Java...

    JSONObject:一款强大的JSON工具,支持Json文件拼接

    在给定的压缩包文件“JSON(1)”中,可能包含了多个JSON文件示例,你可以使用`JSONObject`来读取、解析和操作这些文件,实现JSON数据的拼接和转换。通过熟练掌握`JSONObject`的使用,你将能够更高效地处理JSON数据,...

    java发送http请求报文json

    - `JSONObject` 用于创建、处理 JSON 对象。 2. **定义常量和方法**: ```java public class AppAddTest { public static final String ADD_URL = "http://localhost:16000/app/add"; public static void ...

    java-任何类型转换成json数据格式

    - `bean2json(Object bean)`:用于处理Java Bean对象,即具有getter和setter方法的标准Java对象。 - `list2json(List&lt;?&gt; list)`:用于处理`List`类型的对象。 - `array2json(Object[] array)`:用于处理数组对象。 -...

    Extjs 无限树菜单 后台拼接json

    总结来说,"Extjs 无限树菜单 后台拼接json"涉及到的技术点包括:ExtJS的树形组件使用、后台动态生成JSON、无限滚动加载策略、以及前端和后端的异步通信。通过这样的方式,我们可以构建出动态、可扩展且高效的树形...

    JSON格式拼接问题

    ### JSON格式拼接问题 #### 一、JSON基础概述与结构 ...通过JavaScript,我们能够轻松地创建、解析和操作JSON数据,实现高效的数据交互。在实际开发中,合理利用JSON的各种特性,可以帮助我们更好地组织和管理数据。

    服务端拼接json数据格式的正确写法(Append方式)

    在讨论服务端拼接JSON数据格式时,我们首先需要了解JSON的基本概念和结构。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集。JSON可以被多种编程语言读取和生成,因而...

    Json解析.doc

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于...此外,考虑到错误处理和性能优化,实际项目中可能使用Gson或Jackson等库来自动映射JSON到Java对象,而不是手动解析。

    json-lib-2.4-jdk15.jar

    json-lib是一个Java库,它提供了一种方便的方式来序列化和反序列化Java对象为JSON格式,以及将JSON数据转换回Java对象。 json-lib-2.4-jdk15.jar是json-lib的一个特定版本,适用于JDK 1.5环境。这个版本的库包含了...

    Oracle解析复杂json的方法实例详解

     1、在PL/SQL中写json串,无需声明json对象,只需直接拼接成格式正确的json字符串即可,因此数据库对象间json串的传递完全可以用varchar2或clob来代替。  2、结构复杂的json串节点元素值基本上可

    java反射实现javabean转json实例代码.docx

    ### Java反射机制实现JavaBean转JSON的详细解析 #### 一、引言 在现代软件开发过程中,数据格式转换是一项非常常见的任务。特别是在处理不同系统之间的数据交换时,JSON(JavaScript Object Notation)因其轻量级...

    org.json的包

    这种方式可以更方便地构建复杂的JSON对象,避免了大量字符串拼接。 在实际应用中,`org.json`库的使用通常包括以下几个步骤: 1. **序列化**:将Java对象转换为JSON字符串。例如,你有一个Java对象,可以通过`...

    详解java生成json字符串的方法

    在Java中,有多种库可以帮助我们将Java对象转换为JSON字符串,如org.json和net.sf.json。 1. **org.json库的使用**: - 示例1展示了如何使用`org.json`库将Map对象转换为JSON对象。首先,我们创建一个JSON对象并...

Global site tag (gtag.js) - Google Analytics