`

java拼接和解析json

    博客分类:
  • json
阅读更多

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));   
  }
 }
}

 

 

分享到:
评论
1 楼 pineapple_zjw 2013-05-17  
谢谢分享 学习ing

相关推荐

    java拼接解析json

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

    kettle解析json串

    本文将详细介绍使用Java库解析JSON的基本方法以及如何在Kettle环境中实现这一过程。 ### Kettle与JSON解析概述 #### 1. **Kettle简介** - Kettle(Pentaho Data Integration,简称PDI)是一款开源的数据集成工具...

    Java组装json和java解析json数组

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

    多层集合的JSON串拼接

    5. **服务器端拼接**:在`testMethod.java`和`TBean.java`中,可能包含了处理多个集合并将其转换为JSON的逻辑。例如,你可以遍历每个集合,将其转换为JSON对象,然后使用`JSONObject.merge()`或自定义逻辑将它们组合...

    java中json的封装和解析

    本篇将主要探讨使用Java中的JSON处理,特别是通过Jackson库进行封装和解析。 一、JSON基本概念 JSON是一种独立于语言的数据格式,基于JavaScript语法,但不依赖JavaScript执行。其数据结构主要由对象(Object)和数...

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

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

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

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON数据通常以键值对的形式存在,例如`"key": "value"`。在Java中,我们可以使用`org.json`库或者`...

    Json解析Gson解析

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

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

    在现代Web开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java应用中,经常会遇到需要将Java对象或集合等数据结构转换为JSON字符串的需求...

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

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

    Json解析.doc

    首先创建了一个大小为5的String数组`ss`,然后通过`JSONObject`和`JSONArray`类来解析JSON数据。`JSONObject`用于处理键值对,`JSONArray`则用于处理数组。 ```java public String[] analyticJson(String result) {...

    利用java+mysql递归实现拼接树形JSON列表的方法示例

    本篇文章将详细讲解如何利用Java和MySQL递归地实现拼接树形JSON列表的方法。 首先,我们需要理解问题的整体思路。在数据库中,我们可以将每个分类(或节点)存储为一个记录,包含ID、父ID(PID)以及名称等字段。...

    JSON格式拼接问题

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

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

     当前在Oracle数据库(11G之前的版本)解析json没有可以直接使用的系统方法,网上流传的PLSQL脚本大多也只可以解析结构较单一的json串,对于结构复杂的json串还无法解析。如此一来导致即便可以在PL/SQL中调用远程接口...

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

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

    json-lib-2.4-jdk15.jar

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输,因为它易于阅读和编写,同时也易于机器解析和生成。json-lib是一个Java库,它提供了一种方便的方式来...

    android中的json解析

    本文将详细讲解如何在Android中解析JSON数据,包括普通形式和带有数组形式的JSON。 首先,让我们来看一下普通形式的JSON数据解析。以给定的示例为例,服务器返回的JSON数据如下: ```json { "userbean": { "Uid...

    Extjs 无限树菜单 后台拼接json

    - 数据加载后,`tree.Panel`会自动解析JSON并渲染成可交互的树结构。每个节点可以配置点击事件,以便用户交互时触发相应的行为。 4. **无限滚动**: - 考虑到性能,无限树菜单通常不一次性加载所有节点,而是采用...

    org.json的包

    5. **解析JSON**:使用`JSONTokener`或`new JSONObject(jsonString)`来解析JSON字符串,生成对应的`JSONObject`或`JSONArray`。 `org.json`库虽然功能相对较简单,但对于简单的JSON操作已经足够,特别适合快速开发...

    android针对json数据解析方法实例分析

    `JSONTokener`则是用于解析JSON字符串的工具类,它可以从JSON文本中提取出键值对或值。例如,通过`JSONTokener jsonTokener = new JSONTokener(jsonString);`,然后使用`jsonTokener.nextValue()`方法逐步解析JSON...

Global site tag (gtag.js) - Google Analytics