最重要的当然是 JSONObject 对象,我们可以用常见的字符串创建一个 JSON 的对象,然后通过 get* 方法获得某些键对应的值,而 * 表示的正是在 Java 中的类型,比如 String 等。使用 has() 方法可以测试该对象是否有需要的 key,而 keys() 可以用于遍历一个 JSON 对象的所有 key。其 toString() 方法可以很容易将一个 JSON 对象转换成为文本存放到文件中。
对应的 JSONArray 自然是处理 JSON 中 array 类型的值了。
该库还提供了其他格式的文本,如 XML、CDL(用逗号分割的文本)、HTTP 头、cookie 等转换成为或者从 JSON 转换的能力。
该库在解析错误的时候会抛出 JSONException 异常。
下面是一个简单的 snippet:
import org.json.* ; import java.util.Iterator ; try{ JSONObject json = new JSONObject( str ) ; Iterator<String> iter = json.keys() ; while( iter.hasNext() ) { String key = iter.next() ; System.out.print( key + ": " + json.getString( key ) ) ; } } catch( JSONException e) { System.err.println( "JSON parsing error" ) ; }
No comments:
Post a Comment