`
zozoh
  • 浏览: 61537 次
  • 性别: 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_Json_Book

    它旨在为 Java 开发者提供一种更加便捷的方式来处理 JSON 数据。Nutz.Json 的核心目标如下: 1. **简单高效的转换**:通过 `toJson` 和 `fromJson` 方法实现 Java 对象与 JSON 字符串之间的互相转换,无需额外配置...

    Json方案,请参考

    Java到JSON的转换通过`Json.toJson()`实现,无论是一维数组还是简单数据类型,都能被准确地转换为对应的JSON格式。相反方向的转换同样简便,`Json.fromJson()`能够解析JSON字符串并将其还原为原生Java对象,无论是...

    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 的源代码。 不幸的是在第一版,我还是...

    spirng.json转换包

    综合以上信息,我们可以推测这个“spirng.json转换包”可能是一个基于Nutz框架的扩展,提供了在Spring环境中处理JSON数据的强大功能,包括但不限于任意类型转换、与不同Java版本的兼容性以及丰富的文档支持。...

    Nutz-1.b.38

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

    nutz使用手册

    Nutz框架提供了多个组件,包括针对JDBC的Dao、Ioc容器、Mvc框架、Json处理、类型转换、语言扩展、Aop(面向切面编程)、插件机制以及资源管理。 **Dao手册**: Nutz.Dao是Nutz框架的一个关键部分,它提供了一种轻量...

    nutz 文件上传例子

    综上所述,"nutz 文件上传例子" 主要涵盖了使用 Nutz 框架进行文件上传的基本操作,包括配置、接收文件、处理文件以及利用 `nutz.plugin.multiupload` 插件进行更复杂的上传场景。在实际开发中,还需要关注文件安全...

    nutz-1.b.49-manual.pdf

    - Nutz框架的诞生是为了改变这种现状,其目的是通过提供一系列轻便小型的框架,独立使用或组合使用,来提高Web开发人员的生产力,减少不必要的代码量,同时不牺牲运行效率。 2. Nutz框架的核心特性: - Dao:提供...

    nutz-1.b.48-manual.pdf 文档

    Nutz的设计目的之一是解决Java在Web开发领域相对于脚本语言而言显得开发效率较低的问题,通过提供一整套简洁、高效的组件和工具,如Dao、Ioc、Mvc、Json、Castors、Lang、Aop、Plugin和Resource,它们独立使用且功能...

    新框架Nutz

    Nutz是一个轻量级的开源Java开发框架,它将数据持久化、反转控制(IoC)和Web框架(MVC)集成为一个功能完备的工具集,其核心设计目标是提供小巧、易于理解和使用的功能,而不依赖于其他第三方jar包。 数据持久化是...

    JSON - JAVA 使用方法.docx

    JSON(JavaScript Object Notation)是一种轻量级的数据交换...总的来说,JSON是Java开发中不可或缺的数据交换工具,通过各种JSON库,我们可以方便地在Java对象和JSON字符串之间进行转换,实现数据的序列化和反序列化。

    nutz pdf学习文档

    Nutz.Json则提供了JSON的解析和渲染功能,旨在简化数据的转换过程。 Nutz框架的设计理念是通过提供轻量级、可独立使用的组件,提高Java Web开发的效率和生产力。它为Java Web开发提供了灵活的选择,无论是在处理...

    Nutz框架文档

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

    nutz-1.a.25_jdoc.zip

    通过阅读这些文档,你可以学习如何初始化Nutz框架,如何配置MVC模块,如何使用ORM进行数据库操作,如何处理JSON数据,以及如何实现安全控制等。同时,你还可以了解到Nutz提供的各种工具类和辅助方法,它们能帮助你更...

    json处理数据(json转换包)

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

    在Nutz中使用Ioc-Annotation的入门教程

    在Nutz中,我们通常使用`@Inject`注解来标记需要容器自动注入的字段或方法。这个注解告诉Nutz容器,这个字段或方法的依赖应该由容器提供。 ```java public class MyService { @Inject private MyRepository ...

Global site tag (gtag.js) - Google Analytics