`

Java下的json解析工具

阅读更多
//在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);
    }
}

 

分享到:
评论
4 楼 bzlring 2012-07-14  
怎么从org json字符串转换为 java对象呢?
3 楼 pengzheng00 2011-04-22  
结果是{"name":"reiz","initial":"R","likes":["JavaScript","Skiing","Apple Pie"],"ingredients":{"apples":"3kg","sugar":"1kg","bestEaten":"outdoors","pastry":"2.4kg"}}
请问要怎么解析才能转化为xml格式啊?
2 楼 yelang2009 2010-08-17  
好久没有写 java 了,回头有时间,回复你阿
1 楼 zzh200411 2010-08-13  
//这是使用json-lib的程序:
这个最后输出顺序是怎样的,好像没规则的?

相关推荐

    json离线解析工具

    描述中提到的这款“Windows版绿色离线json解析工具”,强调了它的便捷性和安全性。绿色软件通常不需要安装,只需解压即可使用,不写入系统注册表,减少了潜在的系统风险。此外,该工具还具有格式化JSON数据的功能,...

    JAVA-JSON工具转换类

    在处理JSON时,可能需要将JSON解析得到的数据转换成特定的对象类型,或者将Java对象转换成适合JSON格式的数据,这时候`ezmorph`就可以派上用场。它可以方便地将一种类型的数据转换成另一种类型,比如将字符串转成...

    Java下的json解析工具包:org.json.jar包

    总的来说,`org.json.jar`库为Java开发者提供了一个简单易用的JSON处理工具,无论是在解析JSON字符串,还是在构建JSON对象,甚至是与其他格式(如XML、HTTP头、Cookies)之间的转换,都提供了极大的便利。...

    java解析json的工具--json-lib

    json-lib是java工程中常用到的json解析工具,使用简单灵活,本压缩包中包括的文件有(使用json-lib必备的jar包): commons-beanutils-1.8.3.jar commons-collections-3.2.1.jar commons-lang-2.6.jar commons-...

    使用java解析json格式的字符串

    JSON官网上推荐的使用java解析json的类库,官网下载后的是未编译打包的java文件,这是我打包后的东东,使用时直接添加进Build path即可,简单实用……

    json类库,Java解析json必用

    在Java中,`org.json`和`com.google.gson`是解析和生成JSON的常用工具,它们提供了丰富的功能,使得在Java应用中处理JSON变得简单易行。理解这两个库的基本用法和特性,能够帮助开发者高效地进行数据交换和处理,...

    json解析工具类

    总之,JSON解析工具类是开发中不可或缺的部分,它简化了JSON与Java对象之间的转换,提高了代码的可读性和可维护性。了解并熟练使用这样的工具类,能够使你在处理JSON数据时更加得心应手。在选择具体的实现库时,需要...

    java解析json的jar包

    这个压缩包提供的是一些用于Java解析和操作JSON的库,包括json-lib-2.4-jdk15.jar,这是一个常用的JSON库,它为Java提供了方便的JSON解析和生成功能。 json-lib-2.4-jdk15.jar是主要的JSON处理库,它支持多种Java...

    java解析json格式数据 json.jar

    `json.jar` 是一个专为Java设计的JSON解析库,它包含了一系列API,帮助开发者高效地解析和生成JSON格式的数据。 在`json.jar` 中,主要的类和接口包括: 1. **JSONObject**:这个类代表一个JSON对象,它是一个键值...

    JAVA解析JSON相关.docx

    标题与描述均提到了“JAVA解析JSON”,这表明文档主要关注的是如何在Java环境中解析JSON数据。JSON(JavaScript Object Notation)是一...尽管如此,掌握`json-lib`的使用仍然是理解JSON解析在Java中的应用的重要一步。

    json解析工具_32位

    绝对好的用 json解析工具 json解析 json工具 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯...

    Java解析JSON文本,大数据量工具包

    解决当内存资源不充足时大数据量的JSON文本解析为JSON对象会导致内存溢出的问题。 基于org.json的部分源代码,以及新增的JsonLazyer类。 原理:用时创建的规则降低传统解析器一次性将文本转成Java对象而占用大量内存...

    JSON解析工具-windows.zip

    标题中的“JSON解析工具-windows.zip”表明这是一个针对Windows操作系统的JSON解析软件包。这个工具的主要功能是帮助用户处理和查看JSON数据,包括格式化JSON结构,使其更易读;查找和替换特定的JSON元素,这对于...

    java解析json包

    Java解析JSON包主要涉及到的是如何在Java程序中处理JSON(JavaScript Object Notation)数据,这是一种轻量级的数据交换格式,广泛应用于服务器与客户端之间的数据通信。JSON格式易于人阅读和编写,同时也易于机器...

    kettle解析json串

    ### Kettle与JSON解析概述 #### 1. **Kettle简介** - Kettle(Pentaho Data Integration,简称PDI)是一款开源的数据集成工具,广泛用于ETL(Extract-Transform-Load)任务。 - Kettle支持多种数据源,包括关系型...

    JAVA 解析JSON格式数据

    总结,Java解析JSON主要依靠第三方库,如Jackson和Gson,它们提供了解析JSON字符串到Java对象,以及将Java对象序列化为JSON字符串的功能。对于复杂的JSON结构,可以通过创建相应的Java类来映射。在实际操作中,务必...

    java中解析json字符串

    除了Jackson和Gson,还有其他的JSON处理库,如org.json(提供简单的JSON工具类)和JSON-P(Java API for JSON Processing,JSR 353规范的一部分)。这些库各有特点,可以根据项目需求选择合适的。 4. **手动解析** ...

    JSON解析工具

    在实际应用中,JSON解析工具对于开发者来说是非常重要的,它们能够帮助调试API接口,理解数据结构,以及在多系统间传递数据时进行数据验证。合理地使用JSON解析工具,可以大大提高开发效率,减少错误,使得数据交互...

    Json实体解析工具

    4. **映射与绑定**:在某些高级的JSON解析库中,如AutoMapper(C#)或Jackson(Java),它们支持对象到JSON和JSON到对象的自动映射,极大地简化了数据操作。 5. **查询与操作**:某些工具可能提供查询和操作JSON...

    json解析工具

    通常,这样的文件会包含所有必要的库和资源,以便在Windows环境下运行JSON解析工具。 总的来说,"json解析工具"是一个对Windows用户非常有用的实用程序,尤其对于那些频繁处理JSON数据的开发者而言。它能够帮助他们...

Global site tag (gtag.js) - Google Analytics