JSON JS JAVA

最近基本上天天和这三个东西打交道!在公司实习,做的项目里和服务器交换数据用的是json,前段是安卓平台,自然得用java。而这两天在做的课程作业里,自己用Tomcat搭服务器做了个网页,服务器端是servlet,网页前段js简直霸道得不得了啊!今天就简单总结一下这三个J的关系!

json(javascript object notation),是一种现在十分流行和普遍的数据交换格式。。用起来确实比xml方便的多,而且也很轻便。就在项目中真是使用的感受而言,我觉得json比XML好用无疑!不过好像一个叫什么flatbutter的东西据说有取代json的趋势。不过作为一个普通程序员,我在意这个干嘛?什么好用我就用什么!

javascript,可以说这东西是现代浏览器脚本语言无法撼动的王者,可以说是最吊没有之一。 如果js官方出宣传片的话,在中国肯定是要违反广告法了!不过这个和java并没有直接的联系,这个应该是常识了吧。

java就不多说了,世界编程语言排行第一。去争论什么语言好与不好,牛与不牛,对于程序员来说貌似没有什么意义。既然选择了某个语言平台,这种语言好的东西当然需要多多利用,然而不足的地方,自然是要努力克服才是。

在Java中,有很多json的jar包。比如阿里巴巴的fasrjson,jacksob,gson。不过,我使用的是Android SDK自带的json jar。org.json。个人觉得这个包带有的json已经可以满足轻度的开发使用需求了。在org.json包下,主要的类就是JSONObject和JSONArray这两个类。例如有一段json字符串:txt = "{

name:"bill",

country:"us"

}";

对于这个字符串,构造一个json对象的方法十分简单:JSONObject json = new JSONObject(txt);要获取某个值,只需要调用json.getString/int/double...(String key),就可以了。比如:String name = json.getString("name"),此时name的值就会是 bill了。十分简单明了啊!JSONArray也差不多,从JSONArray对象里分离出单个JSONObject对象就可以了,JSONArray支持迭代,可以方便的使用for each。

如果要构造json字符串。JSONObject和JSONArray都提供了put方法。该方法可以把一切东西都放进去,可以是键值对的形式,可以是单值的形式,可以放JSONArray和JSONObject对象,可以放String,可以放int等等!具体使用手段还是去参考API好了,太多了说不过来!

json都是js发明的,js自然是原生支持json的解析了!可是不才,对于js这么流行而且强大的语言,我却只会一点点的一点点。这里只能简单的记录一下js对json数据的解析过程。还是刚刚的那段字符串,在js中获得一个json对象可以这么做:var json = eval("(" + txt + ")");对于为什么要在txt前加一堆括号,这个eval这个函数有关!这里我没必要深究,普遍都是这么在用。而取值的方式也很简单,比如:var name = json.name;这样也能得到name的值为bill。由于js是弱类型语言,数据类型并没有太多划分,所以json数组也理解为一个对象就好了。获取的方式依然是json.key的形式。

最近的学习还真的是经常和这三个J打交道呢。学习的过程还真是痛苦,每分钟都在想砸电脑肝炸!!!不过加油吧,每天进步一点点,也不是不可以的!

最后,记录一个常识。.md结尾的文件,代表内容格式支持markdown格式,最近才知道这个东西,也在简单的是有,用来写写周报啊什么的,还是很方便,不用花太多的时间在排版上。另外一个彩蛋就是git默认的README文件就是.md格式。看来是要多多学习啊。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,001评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,210评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,874评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,001评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,022评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,005评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,929评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,742评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,193评论 1 309
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,427评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,583评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,305评论 5 342
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,911评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,564评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,731评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,581评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,478评论 2 352

推荐阅读更多精彩内容