2024年3月19日发(作者:)

在编写代码前,我想确认大家对REST都有一个很好的理解,为什么她适合JSON-lib

包。首先,从技术角度上说,REST不仅仅可以应用到API,她更多的只是一个概念,希望

本文能教会你更多东西。

1、前后台所有文件统一用utf-8编码方式。

2、tPostHeader += '; charset=utf-8'加在y块里,此

方法可以解决用EXT在POST时的中文乱码问题。

操纵JsonObject的方法2011-03-15 14:16 bantouyan JavaEye博客 我要评论(0)

字号:T | T

Json对象是Name Value对(即子元素)的无序集合,相当于一个Map对象。

JsonObject类是bantouyan-json库对Json对象的抽象,提供操纵Json对象的各种方

法。本文就介绍如何操纵JsonObject类。

AD:

Json对象是Name Value对(即子元素)的无序集合,相当于一个Map对象。

JsonObject类是bantouyan-json库对Json对象的抽象,提供操纵Json对象的各种方

法。本文就介绍如何操纵JsonObject类。

一、创建JsonObject实例

创建JsonObject实例有两类方法,一是利用超类Json的静态方法parseJsonText、

parseJsonReader与parseJavaMap获取JsonObject实例,二是直接利用JsonObject

类的构造方法创建JsonObject实例。

根据传入的参数不同,parseJsonText返回一个JsonObject实例或JsonArray实例,

利用parseJsonText方法的示例代码如下:

Java代码

String jsonText = "{'name1': 'value1', 'name2': 'value2'}"; JsonObject jobj =

(JsonObject)sonText(jsonText);

parseJsonText返回的是一个Json类变量,所以要使用强制类型转换。

parseJsonReader负责从Reader类型参数内读取Json文本流,然后转换为Json实

例,与parseJsonText一样,返回值需要强制类型转换。

方法parseJavaMap直接返回JsonObject变量,不用类型转换,示例代码如下:

Java代码

HashMap map = new HashMap(); ("nameA", "valueA");

("nameB", "valueB"); JsonObject jobj = avaMap(map);

如果Map内有复杂的对象需要解析,可以用parseJavaMap的重载版本

parseJavaMap(Map, JsonParser)来处理(JsonParser的使用参考解析Json——Json类

的静态方法的第五部分)。