`
高级java工程师
  • 浏览: 410732 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JOSN使用

    博客分类:
  • JOSN
 
阅读更多

  要使程序 可以运行 必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包:
      1.commons-lang.jar
       2.commons-beanutils.jar
       3.commons-collections.jar
       4.commons-logging.jar
       5.ezmorph.jar
       6.json-lib-2.2.2-jdk15.jar
      
二、JSONObject对象 使用
     JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转换的包。在本例中,我们将使用JSONObject类创建JSONObject对象,然后我们打印这些对象的值。为了使用 JSONObject对象,我们要引入"net.sf.json"包。为了给对象添加元素,我们要使用put()方法。

import net.sf.json.JSONArray;   
import net.sf.json.JSONObject;   
  
public class JSONObjectSample {   
      
    //创建JSONObject对象   
    private static JSONObject createJSONObject(){   
        JSONObject jsonObject = new JSONObject();   
        jsonObject.put("name", "kevin");   
        jsonObject.put("Max.score", new Integer(100));   
        jsonObject.put("Min.score", new Integer(50));   
        jsonObject.put("nickname", "picglet");   
        return jsonObject;   
    }   
    public static void main(String[] args) {   
        JSONObject jsonObject = JSONObjectSample.createJSONObject();   
        //输出jsonobject对象   
        System.out.println("jsonObject==>"+jsonObject);   
           
        //判读输出对象的类型   
        boolean isArray = jsonObject.isArray();   
        boolean isEmpty = jsonObject.isEmpty();   
        boolean isNullObject = jsonObject.isNullObject();   
        System.out.println("isArray:"+isArray+" isEmpty:"+isEmpty+" isNullObject:"+isNullObject);   
           
        //添加属性   
        jsonObject.element("address", "swap lake");   
        System.out.println("添加属性后的对象==>"+jsonObject);   
           
        //返回一个JSONArray对象   
        JSONArray jsonArray = new JSONArray();   
        jsonArray.add(0, "this is a jsonArray value");   
        jsonArray.add(1,"another jsonArray value");   
        jsonObject.element("jsonArray", jsonArray);   
        JSONArray array = jsonObject.getJSONArray("jsonArray");   
        System.out.println("返回一个JSONArray对象:"+array);   
        //添加JSONArray后的值   
        //{"name":"kevin","Max.score":100,"Min.score":50,"nickname":"picglet","address":"swap lake",   
        //"jsonArray":["this is a jsonArray value","another jsonArray value"]}   
        System.out.println(jsonObject);   
           
        //根据key返回一个字符串   
        String jsonString = jsonObject.getString("name");   
        System.out.println("jsonString==>"+jsonString);   
    }   
} 

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class JSONObjectSample {
       
        //创建JSONObject对象
        private static JSONObject createJSONObject(){
                JSONObject jsonObject = new JSONObject();
                jsonObject.put("name", "kevin");
                jsonObject.put("Max.score", new Integer(100));
                jsonObject.put("Min.score", new Integer(50));
                jsonObject.put("nickname", "picglet");
                return jsonObject;
        }
        public static void main(String[] args) {
                JSONObject jsonObject = JSONObjectSample.createJSONObject();
                //输出jsonobject对象
                System.out.println("jsonObject==>"+jsonObject);
               
                //判读输出对象的类型
                boolean isArray = jsonObject.isArray();
                boolean isEmpty = jsonObject.isEmpty();
                boolean isNullObject = jsonObject.isNullObject();
                System.out.println("isArray:"+isArray+" isEmpty:"+isEmpty+" isNullObject:"+isNullObject);
               
                //添加属性
                jsonObject.element("address", "swap lake");
                System.out.println("添加属性后的对象==>"+jsonObject);
               
                //返回一个JSONArray对象
                JSONArray jsonArray = new JSONArray();
                jsonArray.add(0, "this is a jsonArray value");
                jsonArray.add(1,"another jsonArray value");
                jsonObject.element("jsonArray", jsonArray);
                JSONArray array = jsonObject.getJSONArray("jsonArray");
                System.out.println("返回一个JSONArray对象:"+array);
                //添加JSONArray后的值
                //{"name":"kevin","Max.score":100,"Min.score":50,"nickname":"picglet","address":"swap lake",
                //"jsonArray":["this is a jsonArray value","another jsonArray value"]}
                System.out.println(jsonObject);
               
                //根据key返回一个字符串
                String jsonString = jsonObject.getString("name");
                System.out.println("jsonString==>"+jsonString);
        }
}





得到JSONObject对象后我们就可以使用它的方法了,可以查看其API,我给出一个在线 的API

     http://json-lib.sourceforge.net/apidocs/jdk15/index.html
   
Html代码 [img]http://devbbs.doit.com.cn/attachments/images/191-icon_copy.gif" alt="[/img]
JSONArray的方法测试可以类似进行 

JSONArray的方法测试可以类似进行

分享到:
评论

相关推荐

    josn包,josn工具类

    josn包,josn工具类(服务器端输出 JSON 格式数据转化)JsonUtil.Java 例如,转化map static String map2Json(Map, Object> map) { if (map.isEmpty()) return "{}"; StringBuilder sb = new StringBuilder...

    [转载]易语言JOSN解析,源码

    [转载]易语言JOSN解析,源码

    notepad++josn插件

    "notepad++ josn插件"指的是Notepad++的一个特定插件,用于增强对JSON(JavaScript Object Notation)文件的编辑和处理能力。JSON是一种轻量级的数据交换格式,因其简洁和易于阅读及编写,被广泛应用于Web服务和API...

    鼠标显示层ajax调josn

    然而,在实际应用中,JSON(JavaScript Object Notation)已经成为比XML更常用的数据交换格式,因为JSON更轻量、解析更快,并且可以直接被JavaScript对象所使用。 JSON是一种轻量级的数据交换格式,它是基于...

    ajax 中josn和xml

    在上面的例子中,服务器端返回了一个 XML 字符串,客户端使用 XML 解析器将其转换为一个 JavaScript 对象,然后可以使用 xmlDoc.getElementsByTagName("city")[0].childNodes[0].nodeValue 来访问对象的属性值。...

    josn解析用于数据传输

    使用 JsonReader 对象可以逐行解析 JSON 数据,例如: ```java public void parseJson(String jsonData) { JsonReader reader = new JsonReader(new StringReader(jsonData)); try { reader.beginArray(); while...

    josn,编码,中文

    网站页面中英文翻译,利用Json完成更容易被他人下载!

    josn编辑器

    "josn编辑器"是一款专门针对JSON数据进行编辑和格式化的工具,它能够帮助开发者更有效地管理和调试JSON格式的数据。在实际开发中,JSON数据经常会出现格式不规范、难以阅读的情况,此时,一个好用的JSON编辑器就显得...

    Josn序列化与反序列化demo

    这个"Josn序列化与反序列化demo"应该是一个演示如何在Windows Forms应用程序中实现这一功能的例子。 在.NET中,我们可以使用`System.Text.Json`命名空间或第三方库如Newtonsoft.Json(Json.NET)来处理JSON序列化和...

    c#下的josn生成代码

    - 使用`Activator.CreateInstance()`创建一个新的实例,虽然这里实际上并不使用这个新实例,但可以通过它获取到类型的属性信息。 - 获取该类型的属性信息,并遍历这些属性。 - 对于每个属性,获取其值,并转换为...

    java转换josn格式所需jar包

    本资源提供的"java转换josn格式所需jar包"包含了进行JSON操作所必需的Java库。以下是一些关键的Java JSON处理库和它们的作用: 1. **Jackson**:Jackson是Java最常用的JSON库之一,由 FasterXML 维护。它提供了一个...

    Gson josn GsonFormat

    标题中的"Gson josn GsonFormat"可能是因为拼写错误,应该是"Gson JSON GsonFormat",这里涉及到了三个关键概念:Gson、JSON以及GsonFormat。让我们逐一详细讲解这三个概念。 1. Gson: Gson是Google开发的一个Java...

    jav后台生成Josn递归嵌套的demo

    jav后台生成Josn递归嵌套的demo,生成数据格式: [{"childMenu":[{"childMenu":[],"menuName":"子级1_1","parentId":1,"pid":3,"position":1},{"childMenu":[{"childMenu":[],"menuName":"子级1_2_1","parentId":4,...

    全球城市列表 josn

    世界城市列表,中文识别 josn格式方便使用

    Josn解析VB6.rar

    标题中的“Josn解析VB6.rar”表明这是一个关于使用Visual Basic 6(VB6)解析JSON格式数据的项目压缩包。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于网络服务与客户端之间的数据传输。...

    二维数据转成JOSN数组形式发送

    Labview通过HTTP发送JOSN数组,适用于与MES系统对接,前提是MES系统支持数组上传

    net.sf.josn 以及相关依赖文件

    net.sf.josn json-lib-2.4-jdk15.jar 以及相关依赖包 jakarta commons-lang-2.5.jar jakarta commons-beanutils-1.8.3.jar jakarta commons-collections-3.2.1.jar jakarta commons-logging-1.1.3.jar ...

    jQuery+josn+xml小程序源码

    标题 "jQuery+josn+xml小程序源码" 描述的是一个基于jQuery技术,结合JSON和XML数据格式的小程序源代码。这个程序可能用于演示如何在网页应用中获取、处理和展示XML数据,同时利用jQuery库来增强用户体验。接下来,...

    Symbian版josn解析库

    标题提到的“Symbian版josn解析库”正是一款专为Symbian平台设计的JSON解析工具,它能够帮助开发者快速、准确地解析和生成JSON数据。 在Symbian系统中,开发通常采用C++语言,因此这个JSON库很可能是一个C++实现的...

    人名Josn.jsonl

    人名Josn.jsonl

Global site tag (gtag.js) - Google Analytics