`
cherryQQ
  • 浏览: 1137010 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

json遍历

 
阅读更多
  1. /** 
  2.  * @author: helloworlda 
  3.  * @time:2012-1-18  
  4.  * @descript:java拼接和解析json对象    
  5.  * @result:get没测试出来,不知道效率怎么样。 
  6.  */  
  7. package json;  
  8. import java.util.ArrayList;  
  9. import java.util.Iterator;  
  10. import java.util.List;  
  11. import net.sf.json.JSONArray;  
  12. import net.sf.json.JSONObject;  
  13. /** 
  14.  * 
  15.  */  
  16. public class TestJson {  
  17.  public static void main(String[] args) {  
  18.   System.out.println("---------------------java拼接json对象----------------------");  
  19.   TestJson ss=new TestJson();  
  20.   ss.viewMagazine();  
  21.   System.out.println("---------------------java解析json对象----------------------");    
  22.   strJsonObj();  
  23.  }  
  24.  /** 
  25.   * 拼json对象 
  26.   */  
  27.  public String viewMagazine(){  
  28.     
  29.   Person person=new Person();    
  30.   person.setBirth("1989-22-11");  
  31.   person.setGrade("07java");  
  32.   person.setName("happ");  
  33.   person.setSex("boy");  
  34.     
  35.   //推荐的杂志的结果集  
  36.   Person person1=new Person();    
  37.   person1.setBirth("1989-22-11");  
  38.   person1.setGrade("07java");  
  39.   person1.setName("helloworlda");  
  40.   person1.setSex("girl");  
  41.    
  42.   List<Person> list=new ArrayList<Person>();  
  43.   list.add(person);  
  44.   list.add(person1);  
  45.    
  46.   JSONObject s=new JSONObject();  
  47.   JSONArray ss=JSONArray.fromObject(list);//构建json数组  
  48.   //往json对象中加值  
  49.   s.put("person", person);//添加对象  
  50.    
  51.   s.put("personlist", list);//添加数组,list和ss都可以  
  52.   //s.put("personss", ss);//添加数组,list和ss都可以  
  53.   s.put("comCount"3);  
  54.   System.out.println(s);    
  55.   return null;   
  56.  }  
  57.    
  58.  /** 
  59.   * java解析json对象,解析出对象和字符串及数组并遍历出相应的值 
  60.   */  
  61.    
  62.  private static void strJsonObj(){  
  63.   String json = "{'name': 'helloworlda','array':[{'a':'111','b':'222','c':'333'},{'a':'999'}],'address':'111','people':{'name':'happ','sex':'girl'}}";  
  64.   JSONObject jsonobj=JSONObject.fromObject(json);//将字符串转化成json对象   
  65.   String name=jsonobj.getString("name");//获取字符串。  
  66.   JSONArray array=jsonobj.getJSONArray("array");//获取数组  
  67.   JSONObject obj=jsonobj.getJSONObject("people");//获取对象  
  68.     
  69.   System.out.println("===============strJsonObj==================");  
  70.   System.out.println("jsonobj : "+jsonobj);  
  71.   System.out.println("array : "+array);  
  72.   System.out.println("obj : "+obj.getString("name"));  
  73.     
  74.   //遍历json对象  
  75.    Iterator<?> objkey=obj.keys();    
  76.   while (objkey.hasNext()) {// 遍历JSONObject     
  77.         String aa2 = (String) objkey.next().toString();     
  78.        String bb2 = obj.getString(aa2);           
  79.        System.out.println(aa2+":"+bb2);  
  80.   }     
  81.   //遍历数组  
  82.   for (int i = 0; i < array.size(); i++) {     
  83.    System.out.println("item "+ i + " :" + array.getString(i));     
  84.   }  
  85.  }  
  86. }
分享到:
评论

相关推荐

    ajax json 遍历json数组

    ajax json 遍历json数组,json的说明文档,json操作说明

    JSON遍历方式实例总结

    以上实例总结了几种常用的JSON遍历方法,并详细说明了如何结合不同场景使用这些方法。这些方法在处理JSON数据时非常实用,特别是在需要访问JSON对象中特定数据时。掌握这些遍历技巧,对于任何使用JavaScript和JSON...

    遍历多级树状json获得父子节点值

    本篇将详细介绍如何遍历多级嵌套或树状的JSON结构,以及如何获取指定的父子节点的属性值。 首先,理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集。JSON结构通常...

    json的结构与遍历方法实例分析.docx

    JSON 结构与遍历方法实例分析 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于 humans 读写和 machines 解析。它基于 JavaScript programming language,简洁易懂,易于实现数据的交换和存储...

    RBBJSON:灵活的JSON遍历,可快速进行原型制作

    标题中的“RBBJSON:灵活的JSON遍历”指的是该库的核心特性,即它提供了对JSON数据结构的高效、可定制的访问方式。这使得开发者能够根据需求快速地获取、修改或创建JSON对象,而无需深陷于复杂的递归或手动解析过程...

    Json 循环遍历解析示例代码

    android下 把json字符串解析成Hasmap格式数据

    遍历:遍历JSON数据

    遍历JSON数据 概要 Traverse是一种go语言实用程序,用于“遍历”一块JSON编码的文本并返回选定的内容。 从go ,遍历细分RawMessage直到获得所需的。 我们使用指定遍历。 记录器也很好地利用了这种模式。 成分 遍历...

    gulp-version-bumper:根据bower.json遍历文件并使用正则表达式模式查找和替换semver版本号

    根据bower.json遍历文件并使用正则表达式模式查找和替换semver版本号 例子 var versionBumper = require ( 'gulp-version-bumper' ) ; gulp . task ( 'build-website' , function ( ) { return gulp . src ( [ '...

    nlohmann / json

    《深入解析nlohmann/json库在C++中的应用》 nlohmann/json是C++领域中广泛使用的开源JSON(JavaScript Object Notation)解析库,由Niels Lohmann开发并维护,其源代码托管在GitHub上...

    java遍历JSON树

    ### Java遍历JSON树知识点详解 #### 一、前言 在处理Web应用程序中的数据时,JSON(JavaScript Object Notation)是一种非常常见的数据格式。它轻量级且易于读写,因此广泛应用于前后端的数据交互中。对于Java...

    json全局替换工具类

    实现全局转换标准json格式的字符串的key值,亲测可用。

    Ajax返回的json遍历取值并显示到前台的方法

    在本篇内容中,我们将详细探讨如何利用Ajax获取JSON数据,并遍历这些数据以在前端页面上展示。 首先,我们需要了解JSON(JavaScript Object Notation),这是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

    php递归json的类

    当需要处理嵌套的JSON数据时,递归算法就显得尤为重要,因为它们可以有效地遍历和操作复杂的数据结构。 PHP中的`json_decode()`函数是用于将JSON字符串转换为PHP数据结构的关键工具。默认情况下,`json_decode()`会...

    用于java对象与json对象间的相互转换(net.sf.json.JSONObject)

    - **遍历JSON对象**:你可以使用`keys()`方法获取所有键,然后遍历获取值,如`for (String key : jsonObject.keys()) { ... }`。 - **处理数组**:`JSONArray`是`JSONObject`的同胞,它用于处理JSON数组。两者可以...

    Delphi解析json数据

    Delphi解析json数据。参考本方法可以用Delphi直接解析json数据,以弥补Delphi不能直接解析json数据的问题。

    java json数组遍历

    java json解析,数组的遍历等等

    jQuery通过ajax请求php遍历json数组到table中的代码(推荐)

    html代码(test.html),js在html底部 具体代码如下所示: &lt;!DOCTYPE html&gt; &lt;html lang=en&gt; &lt;head&gt; &lt;meta charset=UTF-8&gt; &lt;title&gt;test-jquery-ajax-list&lt;/title&gt;.../tabl

    JS 遍历 json 和 JQuery 遍历json操作完整示例

    本文实例讲述了JS 遍历 json 和 JQuery 遍历json操作。分享给大家供大家参考,具体如下: json 遍历 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset=utf-8 /&gt; &lt;title&gt;demo data&lt;/...

Global site tag (gtag.js) - Google Analytics