`
yaojialing
  • 浏览: 252965 次
  • 性别: 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

    初识JSON,对与学习AJAX很又用的。

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

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

    国人:JSON-RPC之初识

    NULL 博文链接:https://liuzidong.iteye.com/blog/961323

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

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

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

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

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

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

    Python中的正则表达式与JSON数据交换格式

    一、初识正则表达式 正则表达式 是一个特殊的字符序列,一个字符串是否与我们所设定的这样的字符序列,相匹配快速检索文本、实现替换文本的操作 json(xml) 轻量级 web 数据交换格式 import re\na='C|C++|Java|C#|...

    22-09-24-04_uniAppVue3(初识HbuilderX之前移动前端App开发)

    本人学习vue的根本目标是为了让手机移动端的(前端)App通过跨域(Cors)操作和与后端的已经部署在IIS中的.Net(Core)... 使用Hbuilder默认模板新建的uin-app,并不包含有“package.json”文件,把“package.json”文件加载到

    MongoDB初识

    MongoDB入门资料,其中包括简介,语法,关键字等等。...其旨在为web应用提供可扩展的高性能数据库存储解决方案,将数据存储为一个文档,数据结构由键值对组成,类似于JSON对象,字段值可以包含其他文档,数组及文档数组

    PHP JWT初识及其简单示例

    JWT(JSON Web Token), 顾名思义就是可以在Web上传输的token,这种token是用JSON格式进行format的。它是一个开源标准(RFC 7519),定义了一个紧凑的自包含的方式在不同实体之间安全的用JSON格式传输信息。 由于现在很...

    php对mongodb的扩展(初识如故)

    为什么说“初识如故”呢,因为mongodb的数据存储格式是一种由于MongoDB的文档结构为BJSON格式(BJSON全称:BinaryJSON),而BJSON格式本身就支持保存二进制格式的数据,因此可以把文件的二进制格式的数据直接保存到...

    基于Pytorch的UNet语义分割模型与代码

    模型在FloodNet数据集上进行了训练,mIOU在0.83左右,可训练自己的数据集 建议在训练网络的时候将输入的训练集其切分为384x384的小图片后,再来进行训练 模型采用标准的UNet,可以采用如下方式训练你自己的模型 ...

    简单地读懂Bert代码

    Bert代码初识简单读懂代码modeling.py–定义一个bert模型的主体结构BertConfig类BertModel类中所需要的超参数定义从python dict中生成BertConfig的方法 from_dict(cls, json_object)定义从json中生成BertConfig的...

    python教程学习路线学习教程

    第1章初识Python 1.1Python 介绍 1.2Python IDE 开发工具 1.3Python 变量及基本类型 1.4Python 中复杂数据类型 第2章Python 基本语法 2.1数据运算 2.2选择结构 2.3循环结构 2.4for 循环 第3章函数 3.1自定义函数 3.2...

    three.js从入门到实战代码.zip

    2第二节 初识 3第三节 scene 4第四节 geometry 5第五节 material 06第六节 Light - 平行光案例 - 点光源案例 - 聚光灯光源 - 户外光案例 07第七节 camera - 透视相机和正交相机的对比 - 制作相机控制器 第...

    利用esp8266接入小爱同学,实现智能台灯的改造物联网初识

    硬件准备 1.继电器WIFI智能插座模块 2.USB转ESP8266WIFI模块 3.ESP8266模块 ...在附加开发版管理器网址里输入:http://arduino.esp8266.com/stable/package_esp8266com_index.json 第三步:打开工具=》

    spring-basic:弹簧基础

    spring-basic spring核心知识学习 弹簧芯 2015-05-18 ...初识spring aop AOP(注解) 弹簧 mvc 1.第一次Spring MVC 2.Spring MVC 查看JSON | XML | PDF 3.Spring MVC 查看JSON | XML | PDF | 卓越

Global site tag (gtag.js) - Google Analytics