`
yaojialing
  • 浏览: 255479 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JSON初识

    博客分类:
  • JAVA
阅读更多
什么是JSON?
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。
这里我个人是用的org.json,起码比json-lib 要导那么多包好,烦人。去网上下载的是.zip格式的,里面是.JAVA文件,怎样变成jar,导入到项目的lib中呢. 以下是我的做法:
  eclipse新建JAVA项目,将json.zip里面的org目录整个拷贝到新建项目test的src 目录下。然后导出为.jar包,步骤见:http://www.java2000.net/p477
//在www.json.org上公布了很多Java下的json解析工具,其中org.json和json-lib比较简单,两者使用上差不多。下面两段源代码是分别使用这两个工具解析和构造//JSON的演示程序。   
//这是使用json-lib的程序:   
import java.util.HashMap;   
import java.util.Map;   
  
import net.sf.json.JSONObject;   
  
public class Test {   
  
    public static void main(String[] args) {   
        String json = "{\"name\":\"reiz\"}";   
        JSONObject jsonObj = JSONObject.fromObject(json);   
        String name = jsonObj.getString("name");   
        
        jsonObj.put("initial", name.substring(0, 1).toUpperCase());   
  
        String[] likes = new String[] { "JavaScript", "Skiing", "Apple Pie" };   
        jsonObj.put("likes", likes);   
  
        Map <String, String> ingredients = new HashMap <String, String>();   
        ingredients.put("apples", "3kg");   
        ingredients.put("sugar", "1kg");   
        ingredients.put("pastry", "2.4kg");   
        ingredients.put("bestEaten", "outdoors");   
        jsonObj.put("ingredients",ingredients);   
        
        System.out.println(jsonObj);   
    }   
}   
//这是使用org.json的程序:   
import java.util.HashMap;   
import java.util.Map;   
  
import org.json.JSONException;   
import org.json.JSONObject;   
  
public class Test {   
  
    public static void main(String[] args) throws JSONException {   
        String json = "{\"name\":\"reiz\"}";   
        JSONObject jsonObj = new JSONObject(json);   
        String name = jsonObj.getString("name");   
  
        jsonObj.put("initial", name.substring(0, 1).toUpperCase());   
  
        String[] likes = new String[] { "JavaScript", "Skiing", "Apple Pie" };   
        jsonObj.put("likes", likes);   
  
        Map <String, String> ingredients = new HashMap <String, String>();   
        ingredients.put("apples", "3kg");   
        ingredients.put("sugar", "1kg");   
        ingredients.put("pastry", "2.4kg");   
        ingredients.put("bestEaten", "outdoors");   
        jsonObj.put("ingredients", ingredients);   
        System.out.println(jsonObj);   
  
        System.out.println(jsonObj);   
    }   
}  
 
两者的使用几乎是相同的,但org.json比json-lib要轻量得多,前者没有任何依赖,而后者要依赖ezmorph和commons的lang、logging、beanutils、collections等组件。
参考资料:
  • json.zip (53 KB)
  • 描述: 在官网下载的
  • 下载次数: 14
  • json.jar (48.4 KB)
  • 描述: 转换的JAR包
  • 下载次数: 22
分享到:
评论

相关推荐

    国人:JSON-RPC之初识

    在《国人:JSON-RPC之初识》这篇博文中,作者可能详细介绍了如何在实际项目中使用JSON-RPC,包括设置服务器端的JSON-RPC服务、创建客户端连接、调用远程方法以及处理可能出现的错误。同时,可能会涉及到一些工具的...

    初识JSON

    JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式。它以文本形式存储和传输数据,易于人类阅读和编写,同时也便于机器解析和生成。JSON基于JavaScript的一个子集,但其格式独立于任何特定语言,...

    JavaScript-初识ajax、ajax封装、及json简单实战案例(下).pdf

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON格式与JavaScript对象语法非常相似,因此在Ajax中广泛用于传递数据。例如,一个简单的JSON对象...

    Newtonsoft.Json使用总结

    #### 一、初识 JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于 JavaScript 的一个子集,并且采用了类似于 C 语言家族的习惯,使得 JSON...

    10.1 初识正则表达式|正则表达式与JSON|Python3.8入门 & 进阶 & 原生爬虫实战完全解读

    10.1_初识正则表达式|正则表达式与JSON|Python3.8入门_&_进阶_&_原生爬虫实战完全解读

    22-09-29-03_SqlSugarAcquaintance(初识SqlSuga之ConfigureOptions注入实现)

    SqlSugarAcquaintance(初识SqlSugarCore之最简注入)”中,数据库连接字符串被直接定义到“上下文”类的构造方法中,但这种实现方式只能用于示例性程序,对于工程程序来说这种实现方式不绝对不被允许的,数据库连接...

    初识ASP.NET AJAX

    提供的"第1章:初识ASP.NET AJAX.pdf"资源是一个很好的起点,涵盖了基础概念和实践应用,适合初学者入门。 总的来说,ASP.NET AJAX为.NET开发者提供了一套强大的工具,用于构建高性能、用户友好的Web应用程序。掌握...

    以小程序初识tp5.rar

    这通常涉及OAuth2.0授权流程,以及JSON格式的数据交换。 6. **数据库操作**:tp5框架提供了强大的ORM(对象关系映射)功能,使得数据库操作变得简单直观。例如,你可以通过ActiveRecord模式创建、查询、更新和删除...

    初识通用数据库操作类——前端easyui-datagrid,form(php)

    这个过程中使用了json_encode来将结果编码为JSON格式,以便前端JavaScript可以解析。 关于具体方法的理解: - getAllData($tablename)方法:这个方法的作用是获取指定表的所有数据。它执行一个简单的SELECT SQL...

    230301-042shopDemo(初识第3方阿里云短信验证发送服务)

    /// 通过该类中的属性成员实例对“appsettings.json”文件中的第3方阿里短信服务相关数据等数据进行设定性读写操作,为当程序实现短信服务功能提供数据支撑。 /// 说明: /// 属性成员的名称必须与JSON键/值对中...

    JsonViewerPackage

    "Readme.txt"文件通常包含了关于工具的安装指南、使用方法和注意事项,是初识工具的重要参考资料。用户应首先阅读此文件以了解如何启动和操作JsonViewerPackage。 综上所述,JsonViewerPackage是一个面向开发者的...

    初识Visual Studio Code及编辑运行简单的CC++程序.pdf

    首先,需要创建三个配置文件:tasks.json、launch.json和c_cpp_properties.json。tasks.json用于定义构建任务,如编译C++源文件;launch.json用于配置调试设置,使得可以使用GDB/LLDB进行调试;c_cpp_properties....

    Elasticsearch初识与简单案例.pdf

    ### Elasticsearch 初识与简单案例 #### 一、Elasticsearch简介 Elasticsearch 是一款基于 Lucene 的分布式全文搜索引擎,具有高度可扩展性及灵活性。它不仅支持文本搜索,还能进行复杂的数据分析任务,因此在众多...

    初识asp.net 仅供初学者参考

    Web API支持JSON和XML数据格式,方便与现代前端框架集成。 7. **ASP.NET Core** ASP.NET Core是微软的下一代跨平台Web开发框架,它兼容.NET Core和.NET Framework。ASP.NET Core具有高性能、模块化和跨平台等优势...

Global site tag (gtag.js) - Google Analytics