Transcript JSON

JSON
• JSON(JavaScript Object Notation)是一種輕
量級的資料交換語言,以文字為基礎,且
易於讓人閱讀。儘管JSON是JavaScript的一
個子集,但JSON是獨立於語言的文字格式,
並且採用了類似於C語言家族的一些習慣。
JSON基本格式
• 物件 (object):一個物件以「{」開始,並以「}」結束。一個
物件包含一系列非排序的名稱/值對,每個名稱/值對之間使
用「,」分割。名稱和值之間使用「:」隔開。
{name:value}
• 名稱是一個字串,值可以是一個字串,一個數值,一個物件,
一個布林值,一個有序列表,或者一個null值。
• 值的有序列表(Array):一個或者多個值用「,」分割後,使用
「[」,「]」括起來就形成了這樣的列表,形如:
[value, value]
JSON in Java
• json.jar可以到下面網址下載
– http://goo.gl/NJPim
• 在專案中加入json.jar之後
• 程式碼輸入import org.json.*;就可以使用json的API
JSON API
• 如何讀.json檔?
– JSONTokener(java.io.Reader reader)
• Construct a JSONTokener from a Reader.
– JSONArray(JSONTokener x)
• Construct a JSONArray from a JSONTokener.
– JSONObject(JSONTokener x)
• Construct a JSONObject from a JSONTokener.
• 例如:
JSONArray jsonRealPrice = new JSONArray(new JSONTokener(new FileReader(new File(args[0]))));
• 其他API可參考此網址:http://json.org/java/
Regular Expression(RE)
 Re主要功能:可以幫你找出字串中相符合的字串
1. 首先要記得先import Pattern 跟 Matcher
2.Pattern:設定你想要找的re的形式
3. Matcher:將你所要比對的字串跟Pattern做比對
Regular Expression(RE)
4. matcher.find():測試testString是否包含了aa
5. matcher.group():取出符合的項目
6.output:
matcher.group():ABCaaabcaac
Reference
• Json in Java可參考下列網站
• http://werdna1222coldcodes.blogspot.tw/2009/01/json-injava.html
• http://json.org/java/
• RE in Java用法
• http://werdna1222coldcodes.blogspot.tw/2009/01/javautil
regexpatternmatcher.html
• RE相關介紹
• http://www.javaworld.com.tw/jute/post/view?bid=20&id=
130126