`

json 对比

    博客分类:
  • json
阅读更多
转载自http://yelang2009.iteye.com/blog/400052
//在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);   
  
         
    }   
}  
分享到:
评论

相关推荐

    实用小工具:Java实体类对比、Json对比、字符串动态拼接等功能

    标题中的“实用小工具:Java实体类对比、Json对比、字符串动态拼接等功能”涉及到的是在软件开发过程中常用的几个技术点,主要集中在Java后端和前端Vue.js的应用上。这里我们将详细探讨这些知识点: 1. **Java实体...

    JSON对比工具介绍(含单元测试对比,接口API响应对比【忽略指定噪声字段key】)

    介绍两个JAVA语言开源的JSON对比工具。 1,对于单元测试对比JSON,可使用文档中第一个工具集。 2,对于API响应JSON数据,需要对比时使用文档中第二个工具集,可以指定忽略噪声字段,比较强大。 不废话:...

    前端json对比工具,可以对比json的不同之处

    为了帮助开发者更有效地管理和理解JSON数据,出现了专门的“前端JSON对比工具”。这类工具能够帮助我们分析和识别两个JSON对象之间的差异,从而优化代码、调试接口或者进行数据验证。 标题中提到的“前端JSON对比...

    CompareJSON JSON对比小程序

    《深入解析CompareJSON JSON对比小程序》 在信息技术领域,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,被广泛应用于数据传输和存储。它以其易读易写的特点深受开发者喜爱。然而,在处理JSON...

    json比对js插件

    “JSON对比工具”是专门为解决这个问题设计的,它可以帮助开发者高效地对比两个JSON对象,找出它们的不同之处。这些工具通常具备以下特性: 1. **自动格式化**:在输入JSON数据时,工具会自动将其格式化为易读的...

    插件json和对比

    如果这是一个JSON文件,那么我们可以用上述的JSON插件来打开并查看其内容,如果需要与其他版本进行比较,可以利用对比插件来实现。 总的来说,JSON作为数据交换的重要格式,相关的插件工具能极大地提高开发效率和...

    json对比小工具 浅绿色背景代表仅在第一个json中 浅蓝色背景代表仅在第二个json中

    “精准比对,一键洞察差异——JSON对比小工具,让数据校验更高效,轻松管理版本变更!” 浅绿色背景代表仅在第一个json中出现 浅蓝色背景代表仅在第二个json中出现 浅黄色背景代表该字段在两个json中都有但是值不同

    两个json文件对比结果差异展示python源码

    两个json文件对比结果差异展示python源码,还可以忽略某些key的对比

    Protobuffer和json深度对比

    **标题:“Protobuffer和json深度对比”** 在IT行业中,数据交换是各种应用程序和系统之间通信的关键环节。为了高效地存储和传输数据,我们有多种序列化格式可供选择,其中最常见的是Protobuf(Protocol Buffers)...

    about-JSON.rar_JSON_xml json 对比

    JSON与XML的对比主要体现在以下几个方面: 1. **语法复杂度**:JSON的语法比XML简单,没有XML的开始和结束标签,以及命名空间等概念。 2. **解析速度**:由于JSON的结构相对简单,解析速度通常比XML快。 3. **...

    notepad++文件比较和json格式化插件

    在这个主题中,我们将深入探讨两个重要的插件:文件比较和JSON格式化插件,这些插件能够显著提升Notepad++的功能和用户体验。 首先,让我们来谈谈文件比较插件。在开发过程中,经常需要对比不同版本的文件或者查找...

    json离线查看工具

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛应用于网络编程,尤其是在Web服务和客户端数据传输中。它的语法简洁明了,易于人类阅读和编写,同时也容易让机器解析和生成。JSON格式基于...

    json-diff:一个用于前端展示的json对比库,提供丰富的对比操作

    JSON-Diff是一个专门针对前端开发的JavaScript库,其主要功能是对比两个JSON对象之间的差异,并以用户友好的方式展示这些差异。这个库对于开发者来说非常有用,特别是在进行数据比较、测试或者调试过程中,能帮助...

    传统Ajax和JqueryAjax操作Json对比案例

    本案例主要对比了传统Ajax和JqueryAjax在处理JSON数据时的区别和用法,这对于理解和优化Web应用的交互体验至关重要。 1. **传统Ajax操作JSON** 传统Ajax操作JSON通常涉及到以下几个步骤: - 创建XMLHttpRequest...

    Json离线校验视图工具

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。它基于JavaScript的一个子集,具有易于人阅读和编写,同时也易于机器解析和生成的特点。JSON格式通常用于...

    Notepad++(里边有文件对比、json格式化两个插件)

    之前上传了Notepad的 两个插件,结果又哥们说最好也把 Notepad++ 上传,这个我就把自己的 Notepad++ 压缩了一下, 上传上去了。里边已经配置好了插件,吧zip文件下载后,直接解压,就能用了。

    notepad插件(json,文件比较,导出).rar

    ComparePlugin提供了直观的界面,可以对比两份文本文件的差异,并以颜色标记出不同之处。用户可以轻松地查看哪些行或字符发生了变化,从而便于理解和合并更改。 最后是NppExport插件,它的主要功能是导出Notepad++...

    非常好用的离线解析32位Json类型工具

    非常好用的json格式化工具,汉化版本,无需安装,直接使用,方便快捷,仅支持32为

    C++ json库性能对比

    本篇文章主要探讨的是四个流行的C++ JSON库:SimpleJSON, jsoncpp, libjson, 和 rapidjson,在VS2010环境下的性能对比。 首先,让我们逐一了解这些库: 1. **SimpleJSON**:这是一个开源、轻量级的库,提供简单的...

    JsonCpp和RapidJson使用对比

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。在C++编程中,有多个库可用于解析、生成和操作JSON数据,JsonCpp和RapidJson就是其中两个常用的库。这...

Global site tag (gtag.js) - Google Analytics