thaiall logomy background ข้อมูลรูปแบบเจซัน (JSON = JavaScript Object Notation)
my town
json

ข้อมูลรูปแบบเจซัน (JSON = JavaScript Object Notation)

เจซัน คือ รูปแบบข้อมูลที่มีโครงสร้างที่เอื้อต่อการแลกเปลี่ยนข้อมูลในเครือข่ายอินเทอร์เน็ต ใช้รูปแบบภาษาจาวาสคริ๊ปสำหรับกำหนดวัตถุ เป็นมาตรฐานที่สอดคล้องตาม RFC 7159 และ ECMA-404 ถูกพัฒนาขึ้นโดย ดักกลาส คลอฟอร์ด
ความหมายของ JSON
จซัน (JSON : JavaScript Object Notation) คือ รูปแบบข้อมูลที่มีโครงสร้างที่เอื้อต่อการแลกเปลี่ยนข้อมูลในเครือข่ายอินเทอร์เน็ต ใช้รูปแบบภาษาจาวาสคริ๊ปสำหรับกำหนดวัตถุ เป็นมาตรฐานที่สอดคล้องตาม RFC 7159 และ ECMA-404 ถูกพัฒนาขึ้นโดย ดักกลาส คลอฟอร์ด (Douglas Crockford) และ JSON ได้รับความนิยมมากกว่า XML เพราะเข้าใจง่ายกว่า และไม่ซับซ้อน [ข้อมูลเพิ่มเติมที่ json.org]
XML (eXtensible Markup Language) คือ รูปแบบข้อมูลที่มีโครงสร้างที่เอื้อต่อการแลกเปลี่ยนข้อมูล ในเครือข่ายอินเทอร์เน็ต ใช้รูปแบบที่ขยายจากภาษาเฮชทีเอ็มแอล สำหรับกำหนดวัตถุ เป็นมาตรฐานที่สอดคล้องตาม RFC 7303 ถูกพัฒนาขึ้นโดย W3C (World Wide Web Consortium)
weathertoday_full.htm
weathertoday_getjson.php
v1 / v2 / v3 / v4
การแสดงสภาพอากาศ บล็อก บ.เว็บยูนีค
ต.ย. json ของ กรมอุตุนิยมวิทยา

JSON uses JavaScript syntax, but the JSON format is text only, just like XML. Text can be read and used as a data format by any programming language. (อ่านใน w3schools.com)
XML (eXtensible Markup Language) is a data format for structured document interchange on the Web. It is a standard defined by The World Wide Web consortium (W3C). Information about XML and related technologies can be found at w3.org

การใช้ CURL อ่านแฟ้ม JSON weathertoday_getjson.php
// เริ่มต้น curl
$ch = curl_init(); 
// set url สำหรับดึงข้อมูล 
curl_setopt($ch, CURLOPT_URL, "http://data.tmd.go.th/api/WeatherToday/V1/?type=json"); 
//return the transfer as a string 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
 // ตัวแปร $output เก็บข้อมูลทั้งหมดที่ดึงมา 
$output = curl_exec($ch); 
// ปิดการเชื่อต่อ
curl_close($ch);    
// output ออกไปครับ
echo $output;
รายชื่อโรงเรียน 46,259 โรงเรียน
มีการแชร์ในเครือข่ายสังคมว่า data.go.th คือ เว็บไซต์ให้บริการข้อมูล Open Government Data ของรัฐบาลไทย ได้เปิดเผยข้อมูลของโรงเรียนทั่วประเทศไทยกว่า 46,259 แห่ง สังกัดกระทรวงศึกษาธิการ เพื่อให้ภาคธุรกิจได้นำข้อมูลเหล่านี้ไปประยุกต์ใช้สร้างสรรค์ให้เกิดการพัฒนาใหม่ได้ฟรี
+ บทความน่าสนใจใน techtalkthai.com
แฟ้มที่ดาวน์โหลดได้ คือ "ข้อมูลพื้นฐานสถานศึกษา ปีการศึกษา 2558" ปรับปรุง 2559-05-23 ประกอบด้วย รายชื่อโรงเรียน 46,259 รายการ และมีตารางเดียว ประกอบด้วย 14 เขตข้อมูล
14 Fields
1. SchoolID
2. SchoolName
3. SubDistrict
4. District
5. Province
6. PostCode
7. SchoolType
8. Department
9. Telephone
10. Fax
11. Website
12. Email
13. Latitude
14. Longitude
เปิดให้ดาวน์โหลด 2 รูปแบบ คือ Excel และ Json Metadata
1. Excel : data.go.th/DatasetDetail.aspx?id=8548e3ab-00bf-4eae-b29a-156a4aa52c0d
2. Json Metadata : data.go.th/dat…/8548e3ab-00bf-4eae-b29a-156a4aa52c0d
สคลิ๊ปการใช้งานข้อมูลในรูปแบบ JSON โดย PHP : thaiall.com/student/school58.php
{"AccessLevel":"Public",
"AverageScore":0,
"Category":"การศึกษา",
"ContactEmail":"in@ega.or.th",
"ContactName":"สำนักงานรัฐบาลอิเล็กทรอนิกส์ (องค์การมหาชน)",
"CreateDate":"2559-05-23T00:00:00.000+07:00",
"DataDictionary":null,
"DataSetItems":[{
"Extension":"xlsx",
"Name":"ข้อมูลพื้นฐานสถานศึกษา ปีการศึกษา 2558",
"UpdateDate":"2559-05-23T00:00:00.000+07:00"
}],
"Description":"ข้อมูลพื้นฐานสถานศึกษา ปีการศึกษา 2558",
"Frequency":"Quarterly","GeoCoverage":"Thailand",
"Id":"8548e3ab-00bf-4eae-b29a-156a4aa52c0d",
"IsNationalStat":false,
"Name":"ข้อมูลพื้นฐานสถานศึกษา ปี 2558",
"OpennessScore":2,
"PublishedDate":"2559-05-23T00:00:00.000+07:00",
"PublisherOrg":"กระทรวงศึกษาธิการ",
"Status":"Published",
"TempEndDate":"2558-12-31T00:00:00.000+07:00",
"TempStartDate":"2558-01-01T00:00:00.000+07:00",
"URL":"https:\/\/data.go.th\/DatasetDetail.aspx?id=8548e3ab-00bf-4eae-b29a-156a4aa52c0d",
"UpdateDate":"2559-05-23T13:52:15.297+07:00",
"VoteCount":0}
เปิดด้วย http://jsonviewer.stack.hu/ แสดงผ่าน Tree viewer สวย ๆ
รหัสไปรษณีย์ และตำแหน่ง latitude และ longitude
รัฐ ปัญโญวัฒน์ (Rath Panyowat) เป็นนักพัฒนาเว็บได้รวบรวมข้อมูล และแบ่งปันแฟ้มข้อมูลรหัสไปรษณีย์ (Postcode) และตำแหน่งของ Latitude และ Longitude เขาเขียน blog เล่าเรื่อง "โปรเจคท์ Health at Home" เป็นการ matching ผู้ดูแลกับคนไข้ โดยใช้พื้นที่ที่อยู่อาศัย แต่ด้วยข้อจำกัด ทำให้เรามีข้อมูลเฉพาะรหัสไปรษณีย์ของทั้งสองฝ่าย คำถามคือ การพัฒนาระบบเพื่อตอบให้ได้ว่า ผู้ดูแลคนใดอยู่ใกล้คนไข้มากกว่ากัน โดยใช้ Distance Matrix API หาระยะห่างระหว่าง 2 จุด เป็นโจทย์ที่น่าสนใจ
แฟ้มที่เกี่ยวข้อง
FB : http://rath.asia
zipcode.json 160 KB ตัวเต็ม
สคลิ๊ป : zipcode.php
ตัวอย่าง : js อ่าน json
ตัวอย่าง : js อ่าน json + array
ตัวอย่าง : php - json decode #
ตัวอย่าง : php - json field #
ตัวอย่าง : php - json foreach #
ตัวอย่าง : php - json table #
ตัวอย่าง : php - json table 2 #
Unicode json_encode การแปลงภาษาไทยใน json file
ต.ย. http://www.rlpd.go.th/rlpd_service_webnew/get_location_provincee.php ทดสอบบน https://sandbox.onlinephpfunctions.com/
// decode
	$string = strtoupper('\u0e01\u0e02\u0e04'); 
	$string = preg_replace('/\\\U([0-9A-F]+)/', '&#x$1;', $string); // ตัด string ที่ขึ้นต้นด้วย \U 
	echo html_entity_decode($string, ENT_COMPAT, 'UTF-8'); // เทียบ Unicode Character Ranges
	echo "<hr/>"; 
// decode
	$txt = json_encode("กขค");
	$txt = str_replace('"','',$txt);
	echo $txt; // \u0e01\u0e02\u0e04
แฟ้ม JSON แสดงเป็น Datagrid ผ่านสคลิ๊ปของ JEASYUI.com คลิ๊ปของ Jeasyui.com ช่วยให้การแสดงข้อมูลเป็นตาราง ในแบบ Datagrid โดยอ่านแฟ้มแบบ JSON ทำได้ง่าย นี่คือตัวอย่าง Datagrid โดย jeasyui.com
jeasyui.com/download/v16.php
jeasyui.com/demo/main/index.php?plugin=DataGrid
หรือ western.ac.th/westernnew/wtu-research/..&file=checkstatus
ตัวอย่าง 2 เว็บเพจ
1. datagrid_data1.php ใช้ข้อมูลจาก Demo ใน jeasyui.com
jeasyui.com/demo/main/datagrid_data1.json
2. datagrid_data2.php ใช้ข้อมูล กรมคุ้มครองสิทธิเสรีภาพ
rlpd.go.th/../get_location_provincee.php
easyui-datagrid พบว่า การประชุมวิชาการและนำเสนอผลงานวิจัยระดับชาติ ครั้งที่ 20 เรื่อง ปลูกถ่ายแนวคิดการวิจัยสู่การขับเคลื่อนนวัตกรรม เพื่อพัฒนาเศรษฐกิจอย่างยั่งยืน ได้พัฒนาระบบตรวจสอบสถานะการส่งบทความวิจัย/บทความวิชาการ ประเภทต่าง ๆ ซึ่งแสดงผลได้สวยงาม และสืบค้นตามคำค้นที่กำหนดได้ เป็นตัวอย่าง (good practice) ที่สามารถนำมาปรับใช้เพื่อให้บริการแก่สมาชิก
โค้ดได้ใช้ easyui-datagrid ซึ่งมีตัวอย่าง (demo)
jeasyui.com/demo/main/index.php?plugin=DataGrid
/json/datagrid_data2.php
ส่วนข้อมูลนั้นอยู่ในรูปของ json ดังตัวอย่างข้างล่างนี้
/json/datagrid_data2.json
/office/salary.xls
/json/salary_read_csv_to_json.php
/json/salary_read_converted_csv.php
/office/salary_comma_delimited_utf8.csv (utf8)
/office/salary_comma_delimited_utf8_bom.csv (utf8 EF BB BF = Byte Order Mark))
/office/salary_comma_delimited.csv (ansi)
/json/salary.php คู่กับ /json/salary_json.php
/json/salary.htm คู่กับ /json/salary.json
jeasyui.com/demo/main/datagrid_data1.json
Fields : 1) productid , 2) productname , 3) unitcost , 4) status , 5) listprice , 6) arttr1 , 7) itemid
{"total":28,"rows":[
	{"productid":"FI-SW-01","productname":"Koi","unitcost":"10.00","status":"P","listprice":"36.50","attr1":"Large","itemid":"EST-1"},
	{"productid":"K9-DL-01","productname":"Dalmation","unitcost":"12.00","status":"P","listprice":"18.50","attr1":"Spotted Adult Female","itemid":"EST-10"},
	{"productid":"RP-SN-01","productname":"Rattlesnake","unitcost":"12.00","status":"P","listprice":"38.50","attr1":"Venomless","itemid":"EST-11"},
	{"productid":"RP-SN-01","productname":"Rattlesnake","unitcost":"12.00","status":"P","listprice":"26.50","attr1":"Rattleless","itemid":"EST-12"},
	{"productid":"RP-LI-02","productname":"Iguana","unitcost":"12.00","status":"P","listprice":"35.50","attr1":"Green Adult","itemid":"EST-13"},
	{"productid":"FL-DSH-01","productname":"Manx","unitcost":"12.00","status":"P","listprice":"158.50","attr1":"Tailless","itemid":"EST-14"},
	{"productid":"FL-DSH-01","productname":"Manx","unitcost":"12.00","status":"P","listprice":"83.50","attr1":"With tail","itemid":"EST-15"},
	{"productid":"FL-DLH-02","productname":"Persian","unitcost":"12.00","status":"P","listprice":"23.50","attr1":"Adult Female","itemid":"EST-16"},
	{"productid":"FL-DLH-02","productname":"Persian","unitcost":"12.00","status":"P","listprice":"89.50","attr1":"Adult Male","itemid":"EST-17"},
	{"productid":"AV-CB-01","productname":"Amazon Parrot","unitcost":"92.00","status":"P","listprice":"63.50","attr1":"Adult Male","itemid":"EST-18"}
]}
การอ่านข้อมูล API อัตราแลกเปลี่ยนจาก ธนาคาร (ต.ย.75) นาคารแห่งประเทศไทย (ธปท.) ได้เพิ่มบริการการเผยแพร่ข้อมูลสถิติรูปแบบ API เพื่อเป็นการส่งเสริมความร่วมมือในการเผยแพร่ และแลกเปลี่ยนข้อมูลต่าง ๆ ระหว่างองค์กร และสนับสนุนการดำเนินธุรกิจในยุคดิจิตอล มีวัตถุประสงค์เพื่อให้ผู้ใช้ข้อมูลกลุ่มองค์กรต่าง ๆ เช่น กลุ่มสถาบันการเงิน สำนักข่าว ผู้ให้บริการข้อมูล นักพัฒนาระบบงาน และบริษัทต่าง ๆ นำข้อมูลไปใช้ประโยชน์ได้อย่างสะดวก คล่องตัว รวดเร็ว และปลอดภัย พบบริการในกลุ่ม Economics Indicator ที่ประกอบด้วย อัตราแลกเปลี่ยน อัตราดอกเบี้ย และผลการประมูลตราสารหนี้ จำนวน 21 ตัว โดยผ่านช่องทาง Bank of Thailand Website ในหน้า "บริการข้อมูล BOT API"
ซึ่ง API หรือ Application Programming Interface คือ บริการช่องทางการเชื่อมต่อ เพื่อแลกเปลี่ยนข้อมูลจากระบบหนึ่งไปสู่ระบบอื่น ๆ ที่สะดวก รวดเร็ว ปลอดภัย หน้าที่หลักของ API คือ คอยรับคำสั่งจากฝั่ง Client ที่เป็น Application เช่น Web App., Mobile App. หรือ Desktop App. เมื่อฝั่ง Client ส่งคำสั่ง จะเรียกว่าการ Request จากนั้น ตัว API ที่อยู่บน Server จะรับคำสั่งดังกล่าว นำไปประมวลผล และสรุปเป็นข้อมูลที่ตรงกับ Request และส่งข้อมูลเหล่านั้นกลับไปที่ฝั่ง Client หรือ Application เพื่อนำไปใช้งานต่อไป
ตัวอย่าง API ที่ใช้งานนี้ ได้แก่ Spot Rate (ดอลลาร์/บาท) คือ อัตราแลกเปลี่ยนล่วงหน้าคำนวณได้จากอัตราแลกเปลี่ยนทันที และ SWAP POINT
มีขั้นตอน ดังนี้
1. Signup / Register / Create new account สมัครใช้บริการของ bot.or.th เลือกประเภทองค์กรเป็น "ประชาชน / Individual"
2. เข้าไปคลิ๊ก activate ผ่าน email แล้ว Login เข้าระบบ โดยใช้อีเมลเป็น username
3. คลิ๊ก Apps, Create new App, Title=thaiall แล้ว submit เพื่อลงทะเบียนสร้างชื่อแอพ Create Application | BOT API
4. จะได้ Client secret และ Client ID กด Show แล้วคัดลอกเก็บไว้ เช่น "6ab .. 77c" เพื่อนำไปกรอกใน [x-ibm-client-id] ใน PHP
5. เลือก API Products หรือ available API ในหน้า Apps แล้วเลือก เช่น "Interest-rates (2.0.0) (default)"
6. เลือก Subscribe - Interest-rates (2.0.0) และ Bookmark เช่น "Spot Rate USD/THB 2.0.0"
7. เลือกภาษา เช่น cURL , PHP* , Node* , Python , Java , C# ซึ่งมีตัวอย่าง source code ที่ประมวลผล แล้วจะได้ข้อมูลแบบ JSON
8. การเรียกใช้งานบาง API ได้จำกัดให้ใช้ไม่เกิน 200 ครั้งต่อชั่วโมง ใช้อีเมลต่างกัน ก็จะได้ Client ID ไว้ใช้ต่างกัน ซึ่งทำงานได้ทั้งบน localhost หรือ server
https://www.bot.or.th/Thai/Statistics/EconomicAndFinancial/Pages/API.aspx
Interest Rates 2.0.0 - /node/469
Spot Rate USD/THB 2.0.0 - /node/466
thaiall.com/node.js
header("content-type:text/html;charset=utf-8"); 
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://apigw1.bot.or.th/bot/public/Stat-SpotRate/v2/SPOTRATE/?start_period=2021-06-01&end_period=2021-06-07",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_HTTPHEADER => array(
    "accept: application/json",
    "x-ibm-client-id: xxxx"
  ),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
  echo "cURL Error #:" . $err;
} else {
  $thai_data = $response;
}
var_dump(json_decode($thai_data,true)); // array
$d = json_decode($thai_data,true); //array
echo "<hr/>";
foreach($d as $k => $v) {
	echo "<b>$k = $v</b><br/>"; 
	forarray($k,$d);
}
// -------------------
function forarray($k,$d) {
	if(is_array($d)) {
		foreach($d as $k => $v) { 
			if(is_array($v)) {
				forarray($k,$v);
			} else echo "<span style='color:blue;'>$k = $v</span><br/>"; 
		}
	} 
}
ข้อมูลจังหวัด ค้นผ่าน Google map ด้วย รหัสไปรษณีย์เกาะคา 18.191074, 99.395549
Manual 52130 18.191 99.3955 ok

+ ข้อมูล Data set แบบ CSV https://www.aggdata.com/free/thailand-postal-codes (.CSV)
52130 Ko Kha Lampang 18.19 99.3928

+ http://www.noplink.com/postcode_p.php?p=52130
บอกพื้นที่รับผิดชอบ แต่ไม่มีแผนที่

+ http://thailand.postcode.info/p/52130
52130 18.19 99.393 เกาะคา ใกล้หน่อย

52130 18.181371 99.3506604 rath เข้าป่า
+ !http://globalpostalcode.com/tha/postcode/52130

เรื่อง ละติจูด (Latitude) ลองจิจูด (Longtitude) ที่เชื่อมกับรหัสไปรษณีย์ที่บอกถึงที่ตั้งไปรษณีย์ พบที่ rath.asia ที่ Rath Panyowat (รัฐ ปัญโญวัฒน์) แชร์ใน github.com
ที่ https://rath.asia/2016/06/latitude-longitude-thailand-zip-postal-code/
หรือ https://data.go.th/DatasetDetail.aspx?id=c6d42e1b-3219-47e1-b6b7-dfe914f27910
หรือ http://www.thailandpost.com/index.php?page=search_office
หรือ http://thai-db-download.blogspot.com/2015/02/sql-77-full-version.html

ข้อมูลจังหวัดในแบบ json ไปพบแบบละเอียดเลย เพราะมี polygon วาดแผนที่ขึ้นมาเลย ใน github.com สามารถแสดงเป็นแผนภาพได้เลย ขนาดแฟ้ม 4.43 MB อัพเดทเมื่อ 16 มิถุนายน 2015
+ https://raw.githubusercontent.com/cvibhagool/thailand-map/master/thailand-provinces.topojson

แผนที่ขนาด 23.9 MB มีรายละเอียด อัพเดทเมื่อ 16 มิถุนายน 2015
+ https://github.com/cvibhagool/thailand-map/blob/master/thailand-provinces.geojson

บทความเขียน php และ .zip ที่มี .sql รวมข้อมูลอำเภอ และรหัสไปรษณีย์ของประเทศไทย
+ http://www.thaicreate.com/php/forum/051357.html
{
"id": "1",
"zip": "10200",
"province": "กรุงเทพมหานคร",
"district": "พระนคร",
"lat": 13.7560243,
"lng": 100.4986793
}
ขนาด 188 KB อัพเดท 26 มิถุนายน 2516

ข้อมูลรหัสไปรษณีย์ รายชื่อจังหวัด รายชื่ออำเภอ และตำแหน่ง ในแฟ้ม data.json
zipcode.json
zipcode.xlsx
access.log (1.1GB)
DataTables ด้วย Handsontable DataTables คือ การแสดงรายการข้อมูลในรูปของตาราง รองรับการปรับปรุงข้อมูลที่ใช้ภาษา HTML ร่วมกับ jQuery ซึ่งนำมาพัฒนาต่อยอดได้ง่าย รองรับการประมวลผลที่ยืดหยุ่น เช่น Handsontable ที่แสดงผลคล้ายกับ MS Excel สามารถใช้กับ HTML, JavaScript & jQuery นำมาปรับแต่งได้ง่าย และใช้ข้อมูลรูปแบบ JSON พบการใช้งานใน data.go.th และได้ ทดสอบ ใช้งานแล้ว
แฮนด์ออนเทเบิล (Handsontable) Handsontable คือ เครื่องมือที่พัฒนาด้วย Javascript ที่ทำงานฝั่งไคลเอนต์ (Client) มีหน้าที่แสดงรายการข้อมูลในรูปของตาราง หรือกระดาษทำการ (Spreadsheet) ที่แสดงผลคล้ายกับ MS Excel ซึ่งนำมาพัฒนาต่อยอดได้ง่าย รองรับการประมวลผลที่ยืดหยุ่น ใช้ข้อมูลรูปแบบ JSON เข้ากันได้กับเฟรมเวิร์ก (Framework) ที่เป็นที่นิยม เช่น Angular, Vue และ React เป็นต้น
บว่า ถูกนำมาใช้โดย ศูนย์กลางข้อมูลเปิดภาครัฐ (Open Government Data) ภายใต้ชื่อ “data.go.th” เพื่อพรีวิวข้อมูล สำหรับข้อมูลส่วนที่สามารถแสดงได้กลุ่มหนึ่งจากข้อมูลที่มีทั้งหมด 5,843 ชุดข้อมูล (10 เมษายน 2565) สำหรับการใช้งานข้อมูล สามารถศึกษาเพิ่มเติมได้จาก คู่มือการใช้งานระบบศูนย์กลางข้อมูลเปิดภาครัฐ ที่เตรียมเอกสารโดย Witwisit Kesornsit ตั้งแต่รุ่น 0.1 เมื่อ 24 มกราคม 2563 โดย คู่มือฉบับล่าสุด รุ่น 3 เผยแพร่ ธันวาคม 2564 ของ สถาบันนวัตกรรมและธรรมาภิบาลข้อมูล มีข้อมูล preview ในหน้า 13 ที่อธิบายว่า "ระบบจะแสดงการ preview ชุดข้อมูลในแบบตาราง data explorer อย่างอัตโนมัติ" ซึ่งตารางที่ปรากฎในรูป คือ ผลของการใช้ Handsontable นั่นเอง
<meta charset="utf-8" /><!-- https://handsontable.com/docs/7.4.2/tutorial-quick-start.html -->
<script src="https://cdn.jsdelivr.net/npm/handsontable@7.4.2/dist/handsontable.full.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/handsontable@7.4.2/dist/handsontable.full.min.css" rel="stylesheet" media="screen">
<div id="example"></div>
<script>
var data = [
  ['', 'Ford', 'Tesla', 'Toyota', 'Honda'],
  ['2017', 10, 11, 12, 13],
  ['2018', 20, 11, 14, 13],
  ['2019', 30, 15, 12, 13]
];
var container = document.getElementById('example');
var hot = new Handsontable(container, {
  data: data,
  rowHeaders: true,
  colHeaders: true,
  filters: true,
  dropdownMenu: true,
  licenseKey: 'non-commercial-and-evaluation' // for non-commercial use only
});
</script>

Tutorial : Quick start (pure javascript)
Tutorial : Introduction
ตัวอย่าง : จาก Quick start (ทำงานได้บน C:\ in browser)
ข้อมูล 265 โรงเรียน : Excel
ข้อมูล 265 โรงเรียน : Handsontable
ชวนมอง ชวนใช้ ข้อมูลภาครัฐ
Data.go.th ถูกจัดตั้งตามมติคณะรัฐมนตรีเมื่อปีพ.ศ. 2556 ในเรื่อง แนวทางการยกระดับการให้บริการประชาชน ผ่านบริการอิเล็กทรอนิกส์ภาครัฐ เพื่อให้เกิดการบูรณาการ การเชื่อมโยงที่สมบูรณ์ครอบคลุมการให้บริการแก่ภาคประชาชน ภาคธุรกิจ และหน่วยงานของรัฐด้วยกันเอง ลดความเหลื่อมล้ำทางสังคมและรองรับการเปลี่ยนแปลงเข้าสู่ประชาคมอาเซียน (ASEAN Community: AC) ในปี พ.ศ. 2558
Data.go.th หรือ ศูนย์กลางข้อมูลภาครัฐ มีวัตถุประสงค์หลัก เพื่อทำให้ผู้ใช้บริการทั้งภาคประชาชน ภาคธุรกิจเอกชน รวมถึงหน่วยงานของรัฐ สามารถค้นหาและเข้าถึงข้อมูลที่มีคุณภาพของภาครัฐได้ง่าย โดยมีเป้าหมายสูงสุด เพื่อส่งเสริมให้เกิดธรรมาภิบาล เกิดความร่วมมือของภาครัฐ และสร้างการมีส่วนร่วมของภาคประชาชน โดยการดำเนินการของศูนย์กลางข้อมูลภาครัฐนั้นสร้างมูลค่า ทั้งในด้านของความโปร่งใส การมีส่วนร่วม การปรับปรุง หรือพัฒนาสินค้าและบริการใหม่ การสร้างนวัตกรรม การปรับปรุงประสิทธิภาพ และประสิทธิผลในการให้บริการของภาครัฐ และการเพิ่มมูลค่าให้กับหน่วยงานราชการเอง โดย “ข้อมูลเปิด” นั้นนอกจากจะช่วยเพิ่มประสิทธิภาพของการให้บริการแล้วยังช่วยลดค่าใช้จ่ายของหน่วยงานราชการได้
data.go.th/pages/about-data-go-th
ข้อมูลตำบลในจังหวัดลำปาง #
6 ข้อควรรู้เกี่ยวกับ Open Data
รายชื่อมหาวิทยาลัยทั้ง 390 แห่งตามจังหวัด (Handsontable)
รายชื่อมหาวิทยาลัยทั้ง 390 แห่งตามจังหวัด #2 (\u0e01)
API : รายชื่อมหาวิทยาลัย อธิการบดี และที่ตั้ง (data.go.th - default limit 100)
ข้อมูลมหาวิทยาลัยในประเทศไทย แบบ Unicode Escape Sequence รายชื่อมหาวิทยาลัยในประเทศไทย ตัวอักษรแบบ Unicode Escape Sequence คือ ตัวอักษรที่มีเครื่องหมาย backslash นำหน้า แล้วตามด้วย u แล้วต่อท้ายด้วยเลขฐาน 16 จำนวน 4 ตัว ซึ่งเป็นตัวอักษรมาตรฐานที่ถูกใช้ในระบบฐานข้อมูลหลายระบบ โดยข้อมูลที่ไม่ใช่ภาษาอังกฤษใน JSON จะใช้ตัวอักษรแบบ Unicode Escape Sequence และใน data.go.th ที่แสดงข้อมูลผ่านตารางแบบ Handsontable จะใช้ข้อมูล JSON
เช่น \u0041 คือ A, \u0061 คือ a, \u0E01 คือ ก
หรือ const data = [{"UNIV_NAME":"\u0e08\u0e38", "PROVINCE_NAME_TH":"\u0e01\u0e23"}];
แหล่งข้อมูล
handsontable_java.htm (แฟ้มแบบ UTF-8 )
handsontable_java2.htm (Unicode escape sequence)
ข้อมูลชุดนี้ ใช้ Data.go.th จาก data.go.th/dataset/univ_uni_11_03
JSON ปี 2563 : 202.44.139.145/api/public/opendata/t_univ_uni_11_03 (390 รายการ)
JSON ปี 2564 : 202.44.139.145/api/public/opendata/univ_uni_11_03_2564 (395 รายการ)
Unicode Escape Sequence
Escape characterDescription
\'Single quote
\"Double quote
\tHorizontal tab
\vVertical tab
\rCarriage return
\nNew line / Line feed
\fNew page / Form feed
\bBackspace
\\Backslash
\0nnOctal bit pattern เช่น print("\061") ได้ 1
\xnnHexadecimal bit pattern เช่น print("\x31") ได้ 1
\unnnnFour digits Unicode character เช่น print("\u0031") ได้ 1
\UnnnnnnnnEight digits Unicode character เช่น print("\U00000031") ได้ 1
Thaiall.com