iOS project မှာ plist database ကို သုံးထားပေမယ့် android အတွက် လုပ်မယ်ဆိုတော့ plist file ဖတ်လို့ မရတော့ဘူး။ ဒါနဲ့ json ကို ပြောင်းပြီး ဖတ်မယ်လုပ်တော့ plist to json ကို ရှာရတာပဲ။ လက်ရှိ javascript နဲ့ ရေးထားတာတွေရှိပေမယ့် စမ်းကြည့်တော့ သိပ်အဆင်မပြေလှဘူး။ file size ကြီးတာတွေ မပြောင်းနိုင်ဘူး။ လက်ရှိ database ကို plist နဲ့ ပဲ သိမ်းထားတော့ read ရတာတွေ အရမ်းအဆင်ပြေတယ်။ Android မှာလည်း json သာ ပြောင်းလိုက်ရင် read တာတွေ က အဆင်ပြေသွားလိမ့်မယ်ဆိုပြီး json ပြောင်းဖို့ ရှာရင်း python နဲ့ ရေးထားတာသွားတွေ့တယ်။ ကိုယ့်ဘာသာ file read နဲ့ file write ပေါင်းရေးထားတော့ အဆင်ပြေသွားတယ်။
Continue reading
Tag Archives: json
Wow… JSON
JSON ကို ကျွန်တော်တို့တွေ နေရာစုံမှာ အသုံးပြုကြပါတယ်။ အရင်တုန်းကတော့ ကျွန်တော်သိတာက JSON ကို web service တွေမှာ အဓိက သုံးတယ်ပေါ့။ တကယ်တန်းတော့ မဟုတ်ပါ။ နေရာစုံမှာ သုံးနိုင်တယ်။ လိုအပ်သလို သုံးနိုင်တယ်။ အမြဲတန်းသုံးရမယ်မဟုတ်ဘူး။ ကျွန်တော်တို့ ကျောင်းမှာ သင်ခဲ့တုန်းက Database Design ရေးဆွဲတဲ့အခါမှာ 1NF , 2NF , 3NF ထိ သင်ဖူးပါတယ်။ သိပ်တော့ မမှတ်မိတော့ဘူး။ 3NF ထိလို့ထင်တာပဲ။ တကယ်တန်းတော့ 6NF ထိရှိပါတယ်။ သို့ပေမယ့် အဲလောက်ထိ မသုံးကြဘူး။ 3NF လောက်ထိ သိရင် အလုပ်ဖြစ်တယ်။ ဒါပေမယ့် JSON ကို သုံးပြီး Table တွေ လျော့ချဖို့ သို့မဟုတ် field တွေ လျော့ချဖို့တွေ မသင်ခဲ့ပါဘူး။ ဒါတွေက အတွေ့အကြုံတွေက သင်လာခဲ့တာပါ။
Ornagai Dict with Jquery
Today, I am making ornagai dictionary with jquery. I was thinking about at 7:00 at English Tuition. At 12:00 pm, I was staring the code for that. It was complete in a half hour. However, it’s using 20 KB JSON file. So, I thought it, “Can I do complete dictionary in one JSON file ? ” I export the JSON from mysql database. It had 4 MB. And then run in my code. Oop!!! My firefox had been hung. I restart my firefox and changing my code. I will show just 9 results and try again it. It was ok but too long to wait. So, I decided to make index the JSON. I made a.json to z.json and then search again. Amazing… I said “Awesome!!!” It’s so fast and unbelievable searching. I love jquery and JSON. I finished that project just in 2 hours. You can download JqueryDict in there. I am thinking about Myanmar to the English dictionary with JqueryDict but it should make many indexs for ka to arh. So, I will do when I have a free time.
Cheer!!!
JSON
ကျွန်တော်တို့တွေအနေနဲ့ JSON (/ˈdʒeɪsɒn/ JaSON လို့အသံထွက်သည်) ကို မသိရင်တောင် XML ကို သိကြမှာပါ။ JSON ဟာလည်း XML လိုမျိုးပါပဲ။ light weight computer data interchange format ပါ။ ကျွန်တော်တို့တွေ XML နေရာမှာ အစားထိုးပြီး အသုံးပြုနိုင်ပါတယ်။ JSON ကို အရင်က ajax နဲ့ တွဲသုံးခဲ့ပေမယ့် နောက်ပိုင်းမှာတော့ programming တွေနဲ့ပဲ တွဲပြီး အသုံးပြုလာတယ်။ JSON ကို လက်ရှိ လူသုံးများနေတဲ့ burglish editor မှာ အသုံးပြုထားသလို ကနောင် convertor မှာလည်း json ကိုပဲ အသုံးပြုထားပါတယ်။ နောက်ပြီး web service တော်တော်များများဟာ json ကို အသုံးပြုထားကြပါတယ်။ bitly ရဲ့ api ကို အသုံးပြုပြီးရေးသွားတဲ့ PHP code ကို လေ့လာဘူးတဲ့သူတွေ မှတ်မိကြမှာပါ။ json နဲ့ပဲ အသုံးပြုသွားတာပါ။ ဒါလောက်ဆို json ဘယ်လောက် အသုံးဝင်လဲ ဘယ်လောက်ထိ အသုံးပြုနေကြပြီလဲဆိုတာကို သိနိုင်မှာပါ။ ornagai ရဲ့ api ဟာလည်း json ကိုပဲ ထုတ်ပေးမှာပါ။ json နဲ့ ပတ်သက်ပြီး json.org မှာ သွားရောက်လေ့လာနိုင်ပါတယ်။
json ကို ဘယ်လိုရေးမလဲ။
json က သမာရိုးကျ XML လိုမျိုးပါပဲ။ သူ့မှာလည်း ရေးတဲ့ syntax ရှိပါတယ်။ json ကို စရေးမယ်ဆိုရင်တော့ { နဲ့ စပြီး } နဲ့ ပိတ်ရပါတယ်။ နောက်ပြီး key ကို ဘယ်ဘက်မှာ ရေးပြီး value ကို ညာဘက်မှာ ရေးပါတယ်။ string တွေကို " နဲ့ " ကြားမှာ ရေးပါတယ်။ key တစ်ခုနဲ့ တစ်ခုကို , နဲ့ ခြားထားပါတယ်။ ဥပမာ
{
"data":{
"name" : "json test" ,
"value" : 12345
"address" : "www.saturngod.net"
}
}
အဲဒီဟာက xml နဲ့ဆိုရင် ဒီလိုပေါ့
<data>
<name>json test</name>
<value>12345<value>
<address>www.saturngod.net</address>
</data>
json မှာ ထပ်ပြီး ခွဲချင်ရင်တော့ [ နဲ့စပြီး အပြီးမှာ ] နဲ့ ပိတ်ရပါတယ်။
{"menu": {
"id": "file",
"value": "File",
"popup": {
"menuitem": [
{"value": "New", "onclick": "CreateNewDoc()"},
{"value": "Open", "onclick": "OpenDoc()"},
{"value": "Close", "onclick": "CloseDoc()"}
]
}
}}
အဲဒါကို xml မှာဆိုရင်တော့
<menu id="file" value="File">
<popup>
<menuitem value="New" onclick="CreateNewDoc()" />
<menuitem value="Open" onclick="OpenDoc()" />
<menuitem value="Close" onclick="CloseDoc()" />
</popup>
</menu>
အဲဒါနဲ့ ပတ်သက်တဲ့ example တွေကိုတော့ http://www.json.org/example.html မှာ လေ့လာလို့ရပါတယ်။
Open JSON in firefox
JSON ကို firefox မှာ ဖွင့်လို့မရပါဘူး။ JSON က MIME type ရရပြီးသားဖြစ်ပါတယ်။ application/json ဆိုပြီး တည်ရှိပြီးသားပါ။ ဒါပေမယ့် လက်ရှိမှာတော့ firefox မှာ support မလုပ်သေးပါဘူး။ ကျွန်တော်တို့တွေ json data တွေကို .json ဆိုပြီး သိမ်းကြပါတယ်။ အဲဒါကို firefox မှာ ဖွင့်လို့ရအောင် JSONView addon တစ်ခုထပ်သွင်းရပါတယ်။ အဲဒီ addon သွင်းလိုက်ရင် firefox မှာ .json ဆိုတာတွေကို ဖွင့်ဖတ်လို့ရပြီး ကိုယ့် json format မှန်မမှန်ကို စစ်နိုင်ပါတယ်။
Editor For JSON
JSON အတွက် editor တွေက လက်ရှိမှာတော့ သေသေချာချာမရှိသေးဘူး။ notepad++ မှာဆိုရင်တော့ javascript language နဲ့အတူတူပါပဲ။ Setting > Style Configure -> Javascript မှာ User ext နေရာမှာ json ဆိုပြီး ဖြည့်လိုက်ပါ။ ပြီးရင် Save & Close လုပ်လိုက်ပါ။ Settings -> Preference မှာ File Association Tab မှာ customize ကိုသွားပြီး .json လို့ထည့်ပြီး -> လေးကို နှိပ်လိုက်ပါ။ Registered exts: မှာ .json ဆိုတာလေး ဝင်သွားလိမ့်မယ်။ ဒါဆိုရင် .json file တွေကို double click လုပ်တာနဲ့ notepad++ နဲ့ ပွင့်သွားမှာပါ။
နောက်ပြီး online json editor ကို ဒီမှာ ရနိုင်ပြီး အဲဒါကို download လုပ်ချင်ရင်တော့ ဒီမှာရနိုင်ပါတယ်။
JSON and me
ဒီနေ့ json ကိုလေ့လာလိုက်တာ တော်တော်လေးကို သဘောကျသွားတယ်။ အစကတော့ လုပ်တာ မရဘူး။ ရေးထားတာလည်း မှန်တယ်။ ဒါပေမယ့် အလုပ်မလုပ်ပြန်ဘူး။ ဘာမှားနေလဲမသိဘူး ဖြစ်နေတာ။ ဒါနဲ့ သူများရေးထားတဲ့ json ကိုကြည့်ပြီးမှ သဘောပေါက်သွားတယ်။ သူက arrary ဆိုရင် [ နဲ့စပြီး ] နဲ့ ပိတ်ဖို့လိုတာကို။ အဲဒီ တချက်လွတ်သွားတာ။ အဲဒါလေးလည်း fixed ပြီးရော.. json ကို jquery နဲ့ ဖတ်ကြည့်တာ လွယ်လွယ်ကူကူပဲ ဖတ်လို့ရသွားပါလေရောဗျာ။ json ကို XML ထက်ပိုကြိုက်တယ်။ XML ထက် ရိုးရှင်းတယ်။ လွယ်ကူတယ်။ နောက်ပြီး jquery နဲ့ လွယ်လွယ်ကူကူ ဖတ်လို့ရတယ်။ ဒါကြောင့် json ကို ပိုကြိုက်တယ်။ json နဲ့ jquery ရေးထားပုံကိုတော့ ဒီမှာ သွားပြီး download ချလို့ရတယ်။