`
zozoh
  • 浏览: 59148 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用 Nutz.Json 来处理 JSON 数据

    博客分类:
  • nutz
阅读更多
关于 JSON 的Java库, Nutz 的 Json 解析器主要的特点就是简便,同时它也很强大:

Java转换成Json:
Map<String,Object> map = new HashMap<String, Object>();
map.put("name", "Peter");
map.put("age", 21);
map.put("friends", null);
String result = Json.toJson(map);

这个时候会输出成:
{
  age :21,
  name :"Peter"
}

会自动忽略掉值为空的字段.

Json转换成Java:
String json = "{age :21,name :\"Peter\"}";
map = Json.fromJson(HashMap.class, Lang.inr(json));


可以支持行注释,块注释, Json.fromJson(Class<T> type, Reader) 可以直接生成一个 Java 对象
详细的可以参见它的一个简单的手册:

http://code.google.com/p/nutz/downloads/detail?name=Nutz_Json_Book.pdf
分享到:
评论
2 楼 zozoh 2010-05-13  
谢谢,这个问题是代码的问题,如果 Map 的 Key 不是字符串,会取不到值。

这个问题已经记录在 [url]http://code.google.com/p/nutz/issues/detail?id=183 [/url]

你可以在 2010-05-14 的任何时间,访问  [url]http://www.nutzam.com [/url]
从它的  Daily Build 目录,选择最新的版本下载使用

 
1 楼 cnyangqi 2010-05-09  
兄弟,急救,出不来结果,麻烦看之
Map<Integer, String> map = new HashMap<Integer, String>();
		map.put((Integer) 11, "Peter");
		map.put(22, "hello");
		map.put(33, "what");
		String result = Json.toJson(map);
		System.out.println(result);

相关推荐

    nutz-1.b.52.zip

    如果你觉得 JSON 转换很麻烦(要写超过一行以上的代码),Nutz.Json 专为你设计 如果你觉得 Java 语法不如 Ruby 便捷, Nutz.Castor 以及 Nutz.Lang 专为你设计 如果你以前根本没接触过 SSH ,只使用 JDBC 编程, ...

    高效,小巧的开源JAVA WEB 开发框架-Nutz (源码,开发文档)

    Json 解析器 -- Nutz.Json 更多的简化Java语法的函数和类 -- Nutz.Lang 以及 Nutz.Castors 不依赖任何第三方 Jar 包,从而便于程序员建立开发环境,部署,甚至重新编译 Nutz 的源代码。 不幸的是在第一版,我还是...

    Nutz-1.b.38

    同传统的 SSH 相比,它具备如下特点:轻 -- 当前最新版,整个 jar 文件共 910kB -- 针对 JDBC 的薄封装,无缓存全 -- 提供了 Dao (ORM, SQL 管理), Ioc, Aop, Mvc, Json解析 等必要功能活 -- 各个部分可以独立使用,...

    nutz-1.b.40-manual.pdf

    对于 Java 程序员来说,除 SSH 之外,的另一个选择: Nutz 当然,它是开源的,并且是完全免费的,同时也是商业友好的(Licensed under the Apache License, Version 2.0)。 最新的源码托管地址已经转移到 Github 上 ...

    Nutz框架文档

    对于 Java 程序员来说,除 SSH 之外,可能还有另外一个选择: Nutz 当然,它是开源的,并且是完全免费的。 同传统的 SSH 相比,它具备如下特点: 轻 -- 当前最新版,整个 jar 文件共 820k 薄 -- 针对 JDBC 的薄封装...

    nutz pdf学习文档

    活 -- 各个部分可以独立使用,比如在 Spring 里采用 Nutz.Dao ,又比如在 Nutz.Ioc 里使用 Hibernate 等 整 -- 它所有功能均不依赖第三方 jar 文件。这就意味着:如果一个 Web 应用,你在 WEB-INF/lib 下只 需要放置...

    Nutz_Json_Book

    • 通过简单的toJson 和fromJson能完成绝大部分的互转工作, 不再需要额外的配置. • 能够提供模板, 容易的更改Json的展现, 和反向的Java Object生成 • 适用于任何的Java对象, 包括基本类型 • 支持JDK1.5+

    json处理数据(json转换包)

    通常使用JSON时需要下载json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-beanutils.jar,commons-httpclient.jar,commons-lang.jar... 而只通过nutz-1.a.13.jar包就可以轻松搞定。附有文档说明。

    nutz-master.zip

    Nutz -- 不只是Web框架(Mvc/Ioc/Aop/Dao/Json) for ALL Java developer

    Nutz高效开发框架v1.0.5免费版

    Nutz高效开发框架是国内比较独立强大的技术团队开发的轻量级的框架快捷实用工具,由于可以方便地在各种数据库中调用存储数据,所以可以称之为...Nutz是一组轻便小型的框架的集合,可以做MVC、数据库访问、JSON转换、IoC

    javassh框架源码-nutz-sourcecode-read:阅读nutz的阅读博客整理,nutz是一个精巧的java开发框架,你可以用它

    Json 工具包 Mapl结构 表达式引擎 在做类似信用评级的项目时候用到类似的东西了,暂时用的是Beanshell,可以借此机会看看类似引擎如何实现的。也能更好的使用 Http客户端 最近在做数据采集的项目,httpclient用的...

    Json方案,请参考

    json 新方案 请参考 方案 开始看看吧

    nutz使用手册

    Nutz 可以做什么? * Dao -- 针对 JDBC 的薄封装,事务模板,无缓存 * Ioc -- JSON 风格的配置文件,声明时切片支持 * Mvc -- 注解风格的配置,内置多文件上传功能 * Json -- 解析和渲染 * Castors -- Java 对象类型...

    简单留言板

    json.setMsg("请将项目填写完整!"); return Json.toJson(json); } try { boolean exist = userService.isExist(user.getUsername()); if (exist) { json.setMsg("用户名已经存在!"); return Json.toJson...

    nutzmore:让Nutz更好用

    Nutz的插件与集成库各种插件和集成的集合每个插件都有自己的文件夹,均为maven module, 请按需获取.&lt;dependency&gt;&lt;groupId&gt;org.nutz&lt;/groupId&gt;&lt;artifactId&gt;填nutz插件名&lt;/artifactId&gt;&lt;version&gt;1.r.67&lt;/version&gt;&lt;/...

    java开源包8

    Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。 预输入搜索 Cleo Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司...

    java开源包101

    Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。 预输入搜索 Cleo Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司...

    java开源包10

    Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。 预输入搜索 Cleo Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司...

    java开源包1

    Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。 预输入搜索 Cleo Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司...

    java开源包11

    Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。 预输入搜索 Cleo Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司...

Global site tag (gtag.js) - Google Analytics