sothat的用法和例句

2024-11-18

sothat的用法和例句(共13篇)(共13篇)

1.sothat的用法和例句 篇一

yet用于否定句和疑问句中及用于表示怀疑的动词之后,意思是“还,尚,仍然,直至现在”,在英式英语中通常用于现在或过去完成时,在美式英语中通常用于一般过去时。

yet用于疑问句中,还可作“已经”“还”“仍然”解,通常放在句末。

yet用于肯定句中,可表示“还”“尚”,有时含有“还为时太早”之意; 与形容词或副词的比较级连用时意为“甚至,更”“还要”,与最高级连用意为“到目前〔当时〕为止(最…)”。

yet还可与表示未来含意的情态习语be to或have to连用构成“be yet to”或“have yet to”结构。

yet用作连词的意思是“然而,但是”,往往含有“尽管如此,但…”之意,连接意思相反的分句。

yet可与and, but, although或though连用。

2.sothat的用法和例句 篇二

一、基数词的构成和用法

(一) 构成

1.1-12特殊记, 即one, two, three, four, five, six, seven, eight, nine, ten, eleven, twelve没有规律。

2.13-19以teen结尾, 这是基数词的其中一个后缀, 注意13是thirteen, 15是fifteen, 18是eighteen。

3.20-90 (即整十) 以ty结尾, 这是基数词的一个后缀, 注意40是forty, 50是fifty, 80是eighty。

4.21-99即表示“几十几”, 分成由“几十”+“几”, 实际上是由以上的“3”加“1”构成, 注意中间加一个连字符。 例如:21是twenty-one, 99 是ninety-nine。 5, 678 读作:five thousand, six hundred and seventy-eight, 1, 213, 2, 56 读作:one million, two hundred and thirteen thousand, two hundred and fifty-six, 2, 143, 456, 789读作:two billion, one hundred and forty -three million, four hundred and fifty-six thousand, seven hundred and eighty-nine。

5.101-999 的百位数由hundred加and再加两位数或个位数, 例如:311读作:three hundred and eleven, 745读作:seven hundred and forty-five, 805读作:eight hundred and five。

6.四位数以上 (含四位数) 的数字从右向左每三位加一个逗号, 第一、第二、第三个逗号的位置分别读thousand, million, billion。

综上所述不难发现:个位数的表达用第一点, 两位数的表达用第二到第四点, 百位数的表达用第五点, 千位以上 (含千位) 的数字主要用第六点。

7.在表达确切数字时不用复数形式, 即基数词与 “s”势不两立, 例如:two hundred students不能说成two hundreds students。 在表示不确切的数字时, 用复数形式且后面要用of, 即“s”与 “of”形影不离。 例如:hundreds of students不能说hundred of students。 有时也可加上several, a few等词表示不确切的数量, 例如:several thousand times, a few billion years。

(二) 用法

1.表示 “在几十世纪的几十年代”用 “in+the+逢+的数词的复数”, 例如:in the 1880s。

2.表示在某人几十多岁时用 “in one’s + 数词的复数”, 例如:in my twenties, in his thirties。

3.在与基数词合成的定语即在复合形容词中, 名词用单数, 例如:an eight-month-old baby, the boys’ 800-meter race

4.基数词在句中可以用作主语、宾语、表语、同位语、定语等, 例如:Eight is a lucky number in eastern countries. (作主语)

They need one billion altogether. (作宾语)

Five and three is eight. (作表语)

You two are both good students. (作同位语)

I have two bikes. (作定语)

二、序数词的构成和用法

(一) 构成

1.通常在基数词后面加上后缀-th构成 (第五是fifth, 第八是eighth, 第九是ninth) , 例如:four—fourth。

2.first (第一) , second (第二) , third (第三) 特殊记。

3.表示第几十的序数词由相应的基数词词尾的y变i, 再加eth。 例如:twenty—twentieth, ninety—ninetieth。

4.表示第几十几的序数词, 只要把相应基数词的末位数变成序数词表达即可, 而前面其他仍用基数词。 例如:twenty-one→twenty-first。

5.100 以上的序数词, 第100 表示为100th ( 读作one hun dredth) , 第101表示为101st (读作one hundred and first) , 其他的情况类推。

6.序数词的缩写形式:数字+序数词最后两个字母, 例如:first—1st, fourth—4th, ninety-eighth—98th。

(二) 用法

1.用作主语, 例如:The first is better than the second.

2.用作宾语, 例如:At last, he choose the third.

3. 用作定语, 序数词前用定冠词the, 例如:It is the fourth time that you have been late for school in one month.

4.用作表语, 例如:Li Ping was the second in the exam.

5.表示 “又一、再一”, 不强调按照一定规律排列的先后顺序时用不定冠词, 例如:She lit three matches. Then she lit a fourth match. You will be the second to speak. (你第二个发言。 ) You have to speak a second time. (你必须再一次发言。 )

6.表示编号, 名词+基数词或the+序数词+名词, 即用基数词时, 前面不加定冠词, 基数词后置;用序数词时, 前面要加定冠词, 且名词要后置。 例如:Lesson One=the First Lesson, Part Two=the Second Part。

7.用于固定搭配中, 例如:at first, first of all。

三、分数、小数、百分数的构成和用法

(一) 分数的构成和用法。 分数由基数词和序数词构成, 分子用基数词, 分母用序数词, 分子大于一时, 分母的序数词用复数形式。 例如:1/5—one (a) fifth, 3/5—three fifths, 1/3— one third, 1/2—a half, 1/4—a quarter。

分数作主语时, 谓语动词与分数所表示的名词一致。 例如:One third students are from China.

(二) 小数点读point, 零读/藜u/或zero, 小数点前面的基数词与前面所讲的基数词的读法一样, 小数点后的数字要一一读出。 例如:0.3—zero point three, 6.31—six point three one。

(三) 百分数由percent表示, 当名词用复数时, 不变化。 例如:11%—11 percent, Fifteen percent of the papers are written in Chinese.

参考文献

[1]张道真.张道真初中英语语法.山东科学技术出版社, 2007.8:68-73.

[2]薄冰.高级英语语法 (上册) .高等教育出版社, 1995.12:207-218.

[3]张国霞.英语语法一本通 (高中分册) .新疆青少年出版社, P31-36.

3.packet的用法和例句 篇三

packet的用法2:a packet...意思是“一包”“一盒”“一捆”“一袋”,其后多接复数名词。

packet的用法3:在俚语中, packet也可作“大笔款项”解,指在比赛或买卖中输赢的大笔钱,是单数名词。

4.sothat的用法和例句 篇四

impossible的用法2:impossible作表语时常用于以it作形式主语的结构中,用作主语的动词不定式要用主动式。

impossible的用法3:impossible在句中一般作定语或表语,作表语时,其后接介词短语,也可接动词不定式,这时句子主语不是动词不定式的逻辑主语,是其逻辑宾语。

impossible的用法4:impossible作表语作“不可能的,办不到的”解时不能以人作主语。作“难以忍受的,很难对付的”解时可以人作主语。

impossible的用法5:impossible所跟的由that引导的主语从句中谓语动词要用虚拟式,即用动词原形或“should+动词原形”。

impossible的用法6:impossible是表示否定的形容词,如再用否定词修饰,则表示肯定意义。

impossible的用法7:You are impossible的意思是“真拿你没办法”,常用于口语中表示一种亲昵或爱抚的意思。

5.英语插入语的用法和表现形式 篇五

1. 常见作插入语的形容词或其短语

true (真的) , funny (真可笑) , strange to say (说也奇怪) , needless to say (不用说) , most important of all (最为重要) , worse still (更糟糕的) 等。例如:

Strange to say (或True) , he should have done such a thing.说也奇怪 (或真的) , 他竟然做出这样的事。

Most important of all, you each over fulfilled your own task.更为重要的, 你们各自超额完成了自己的任务。

The pieces of stone were then carried to the new place for the temple, 60 meters higher up the hill.然后把石头搬运到寺庙的新址———比原址高出60米的山上。

The book can be enjoyed by everyone, young or old.这本书, 老幼皆宜, 人人能看懂。

2. 常用作插入语的副词

indeed (的确) , surely (无疑) , however (然而) , obviously (显然) , frankly (坦率地说) , naturally (自然) , luckily (或happily) for sb. (算某人幸运) , fortunately (幸好) , strangely (奇怪) , honestly (真的) , briefly (简单地说) 等。例如:

Luckily for you, I happen to have the key.你很运气, 我正好带了钥匙。

Otherwise, we should commit a serious mistake.否则, 我们会犯严重错误。

Strangely, he has not been to China Unicom.Still more strangely, he has not called me.奇怪, 他未来过中国联通。更奇怪, 他没给我打电话。

Fortunately, I found the book that I’d lost.幸亏我找到了已丢失的那本书。

She prefers beef.Still, you will know next time, won’t you?她更喜欢牛肉, 当然, 下一次你就知道了。

I don’t want to see it, besides, I’m tired.我不想去看, 再说, 我也累了。

3. 连词作插入语

例如:

Everyone here, whether men or women, must obey the rules.这儿的每个人, 无论男女, 必须遵守制度。

A satellite is an object, either natural or man-made, which travels in an orbit round another object in space.卫星是一种物体, 或是天然的, 或是人造的, 它围绕太空另一物体在轨道上运行。

4. 不定式作插入语

常见的有:to tell the truth (老实说) ;to be short (简单地) ;to begin with (首先) ;to be sure (自然、当然、果然) ;to be honest frank (老实说) ;to make things worse (使事情更糟的是) ;to make a long story short (长话短说) ;to speak of (值得一提的是) , to be fair, to sum up (概括地说) 等。

这些插入语表示说话人的态度, 在句子中作独立成分。例如:

To start with, China is ready strengthen scientific and technological cooperation with many countries.首先, 中国准备和许多国家加强科学技术合作。

Once I nearly posted it to Germany, but, to tell you the truth, Ididn’t want to spend money on a stamp.有一次我差点把它寄到德国去, 老实对您说, 我不愿花钱去买邮票。

To be sure, that’s a very useful book.确实, 那是一本很用的书。

I don’t like the book at all, to be honest.老实说, 我一点也不喜欢那本书。

But I think we’ll give her a shot, just to be safe.但是, 我认为为了安全起见, 还得给他一枪。

5. 分词短语作插入语

常见的有:generally speaking (一般地说) ;frankly speaking (考虑到) ;judging from/by;talking of (谈到) ;considering (考虑到, 因为是) ;putting it mildly (说得客气一点) 等。

这些分词用来修饰整个句子。例如:

Generally speaking, the weather in Britain is neither too cold in winter nor too hot in summer.一般来说, 不列颠的气候冬天不太冷, 夏天不太热。

Judging by his clothes, he may be an artist.从衣着来判断, 他可能是个艺术家。

He rang up all his friends in the pop world, including themost famous pop stars.他打电话给歌坛上的所有朋友, 包括最著名的流行歌星。

6. 常用作插入语的介词短语

常见的有:in a few words (或in sum, in short) (简而言之) , in other words (换句话说) , in a sense (在某种意义上) , in general (一般说来) , in my view (在我看来) , in his opinion (judgment) (按照他的意见 (判断) ) , in conclusion (总之) , in summary (概括地说) , in fact (事实上) , in the first place (首先) , in addition (此外) , of course (当然) , to our knowledge (据我们所知) , to my joy (delight, satisfaction) (使我欣慰 (高兴、满意) 的) , to their surprise (astonishment, amazement) (使他们惊奇的) , to her regret (disappointment) (使她遗憾 (失望) 的) , for instance (或example) (例如) , as a matter of fact (事实上) 等。

Of course, he did not succeed for the lack of experience.当然, 他由于缺乏经验而未成功。

Do not plant, for example, rice year after year in the same field.例如, 在同一块地里, 不要年复一年地种稻谷。

By the way, Bob sends his best wishes.顺便说一下, 鲍勃给您问好了。

Why do you think we can’t change your note, on the contrary, we can.你怎么知道我们找不开你的钱, 恰恰相反, 我们能找开。

As a result, we have to water the vegetable garden.结果, 我们不得不给菜地浇水。

7. 代词词组作插入语

all the same (尽管如此) , all told (总共) , all in all (总的来说) 等。例如:

His crew was reduced to twenty-four all told.他的船员减少到总共二十四人。

All in all, her condition is greatly improved.总的来说, 她的情况有很大好转。

All the same, this should be taken into consideration.尽管如此, 这一点还是应当考虑进去。

8. 从句作插入语

例如:

You know I think you are wrong.我认为, 你明白你错了。

That is to say, we have to study harder.这就是说, 我们应该更加努力学习。

That would be a good beginning, I hope.我希望, 那是一个好的开始。

What’s more, 40 percent of workers in factories have to find new jobs again.而且工厂里有40%的工人不得不再找新工作。

One day, it is said, Newton saw an apple fall from a tree.据说, 有一天牛顿见到一个苹果从树上掉下来。

9. If从句及该从句的省略形式作插入语

常见的有:if you don’t mind;if you like;if you please;if necessary;if any;if I may say so;if convenient等。例如:

The piano is as good as, if not better than, that one.这架钢琴, 即使不比那架好, 至少跟它一样好。

He said that, if any, there was only a few.他说, 如果有的话, 也就有几本了。

1 0. 类似双重定语从句结构的从句作插入语

例如:

...but as a machine which everyone will agree belongs in the well-organized and regulated and sensible household...它们是机器, 大家会一致认为, 这种机器是有条不紊的、充满智慧的家庭的一员。

He and his friends wrote letters to every person in the United States who they knew wanted to save the trees.他和他的朋友们向据他们所知希望保护这种树木的每一个美国人发信件。

There was no trace of fingerprints, but the inspector found a dirty red bundle that contained jewellery which the old lady said was not hers.虽然没有找到指纹的痕迹, 但巡官却发现一个装着珠宝的肮脏的红包裹, 老妇人说这个包裹不是她的。

The supervisor was advised to give the assignment to whoever he believes had a strong sense of responsibility.人们劝主管人把这项任务交给他认为有强烈责任感的人。

从上述句子中可以看出, 各句中的插入语既不是省略了关系代词, 也不是用来限制先行词的意义的。另外, 从结构上看, 在带双重定语从句的结构中, 第一个定语从句总是出现在第二个定语从句的关系代词之前, 而在这类插入语的句子中, 插入语总是出现在定语从句的关系代词之后。下面这两个句子就是带双重定语从句的结构。

She is the only girl I know who can play the guitar.

He is the best man I can find who can mend it within an hour.

1 1. 表示疑问的插入语结构

含有think, suppose, guess, say, imagine, expect, believe等动词的疑问句, 后接含疑问词的宾语从句时, 要将疑问词放在句首。例如:

What explanation do you suppose the teacher could give?你想老师会如何解释?

Who do you guess broke the window?你猜是谁把窗户打破了?

Where do you believe we should go during the summer holiday?你认为暑假期间, 我们应该到哪儿去。

Whom do you think I should see first?

这一结构可改为:Whom should I see first, do you think?

1 2. 用标点符号引导插入语

例如:

He was (strange as it seems) an excellent sportsman.他 (尽管还显得令人不解) 是个出色的运动员。

He was———to me at least, if not to you———a figure that was worth having pity on.至少我觉得如此, 即使你不这样认为, 他是一个值得同情的人。

关于插入语在句子中的位置, 从上述所列例句中已经看得很清楚了。它可以放在句首、句中或句末。

参考文献

[1]周定之.大学英语疑难辨析.湖南文艺出版社, 2000.4.

[2]毛荣贵.英语语法热点透视.上海交通大学出版社, 1999.2.

[3]陆克等.巧学英语语法.新世界出版社, 1996.4.

6.notice的用法和例句 篇六

notice后也可接that引起的从句作同位语、现在分词或动词不定式作其后置定语。

notice用作动词的意思是“注意”,指将精力全部集中在某一个人或事上,或者看到了某一事件发生的全过程并且对此表示关心。

notice可用作及物动词,也可用作不及物动词。用作及物动词时,后可接名词、代词、带有疑问词的动词不定式或that/wh-从句作宾语,还可接以不带to的动词不定式、现在分词或过去分词充当补足语的.复合宾语。可用于被动结构。

7.sothat的用法和例句 篇七

一、whether和if的相同用法

1.宾语从句常用whet her和i f引导, whet her和i f一般可替换。

Mr Smi t h asked whet her (或i f) we would li ke t o see John, because he was i ll.

2.用i t作形式主语, 则后面常用whet her, 但也可用i f引导主语从句。

It i s not clear whet her (或i f) t he spor t s meet wi ll put of f.

二、whether和if的区别用法

1.主语从句在句首, 用whet her引导, 而不能用if替换。

2.表语从句用whet her引导而不用i f引导。

The quest i on i s whet her you wi l j oi n us.

3.同位语从句用whet her引导而不用if引导。

The pr oblem whet her we wi ll send you t o Bei j i ng t o st udy has not been consi der ed.

4.宾语从句在句首, 用whet her引导, 而不能用if代替。

Whet her your answer i s r i ght, can’t say.

5.在宾语从句中, 用whet her…or表选择时, 不能用if…or代替。

The di r ect or s have no deci ded whet her t hey wi ll r ecommend a di vidend or hold over t he pr of i t s.

6.名词性从句中whet her or not不可说if or not, 但whet her…or not可用i f…or not代替。

I’m not sur e whet her or not he has br oken t he wi ndown. (句中whet her不可用if替换)

7.介词的宾语从句用whet her引导而不用if引导。

They ar e t alki ng about whet her t hey wi ll go t o Bei j i ng.

8.宾语从句如与条件状语从句有混淆时, 用whet her引导, 而不用if引导。试比较下面两个句子。

Please t ell me whet her you li ke t o do i t.

此句意为:请告诉我你是否愿意做这事。

Please t ell me i f you li ke t o do i t.

而此句意为:如果你愿意做这事, 请告诉我。

9.某些动词 (如di scuss) 后面只能跟whet her引导的宾语从句, whet her不能和if互换。

We di scussed whet her we should close t he shop.

1 0.宾语从句是否定句时, 从句常只用if, 不用whet her.

I wonder if it di dn’t rain tomorr-ow.

8.welcome的用法和例句 篇八

welcome也可作“可随便占有的.,可随便做的”解,在句中只用作表语,其后多接动词不定式或介词to引起的短语。

welcome可用very修饰。

9.alarm的用法和例句 篇九

alarm的用法2:alarm的意思是“惊动”“使…惊恐”,指在危险时以呐喊、鸣笛等手段提醒警惕或催促其行动,暗含焦虑或忧虑的意味。

alarm的用法3:alarm只用作及物动词,其主语可为人、物或事物,其宾语一般为人。

alarm的用法4:alarm的过去分词alarmed在现代英语中已成为形容词,常用作表语,接介词about, at, for或over,表示“因…而恐慌”。

alarm的用法5:alarm前可加表示程度的词修饰。

10.sothat的用法和例句 篇十

笔者认为考纲对文言句式和用法的规定主要有以下两处不妥:

一、“词类活用”不应隶属于“文言特殊句式”条目

“词类活用”一般指的是“在古汉语里, 某些词可以按照一定的语言习惯灵活运用, 在句中临时改变它的基本功能”。高中文言文中比较常见的是名词活用为动词, 数词活用为动词, 动词、形容词活用为名词, 使动用法、意动用法等。而“文言特殊句式”主要包括判断句、省略句、被动句、倒装句这几类, 与“词类活用”根本不属于同一概念, 却为何一直将“词类活用”列于“文言特殊句式和用法”之下?教育部颁发的历年《普通高等学校招生全国统一考试 (语文科) 考试大纲》和以此为参照的江苏省语文高考《考试说明》为何都忽视了这个问题?

笔者认为, 古代诗文阅读中的“理解”层级可以划分为“词类理解”、“句式理解”和“语句翻译”三个部分。其中, “词类理解”可以分为“理解常见文言实词在文中的含义”、“理解常见的词类活用现象”和“理解常见文言虚词在文中的意义和用法”三个层面;“句式理解”可作相应的调整 (见下文) , 语句翻译的要求基本可保持不变。

二、考纲中所列“不同的句式和用法”与高考考查点不一致

文言特殊句式主要包括判断句、省略句、被动句、倒装句 (包括宾语前置、定语后置和介词结构后置) 以及固定结构这几类。在中学的课文中, 这几类特殊句式都曾多次出现;在高考试题中, 对这几类文言特殊句式的考查也都常有涉及。可是, 在考纲中, “不同的句式和用法”明明规定为“判断句、被动句、宾语前置、成分省略和词类活用”。除去“词类活用”已经说过不宜作特殊句式外, 考纲只将判断句、被动句、省略句和倒装句中的宾语前置列为考查对象。可是在考试中, 定语后置和介词结构后置 (或介宾短语后置) 考不考呢?

试以近几年的江苏省高考真题为例:

1. 介词结构后置考点

(1) 2012年江苏卷《伯父墓表》翻译第2题:君以一县令能此, 贤于言事官远矣!

译文:你作为一个县令能够这样, 比言事的官员好多了。分析:此句中“贤于言事官远矣”介词结构后置。“于”可译成“比”, 翻译时, 需将介词短语“于言事官”置于“贤”之前, 作状语成分。

(2) 2010年江苏卷《南阳县君谢氏墓志铭》翻译第1题:殓以嫁时之衣, 甚矣吾贫可知也。

译文:用出嫁时的衣服 (给她) 穿上入棺, 我的贫穷超乎寻常, 就可以知道了。分析:“殓以嫁时之衣”介词结构后置。“以”可译为“用, 拿”, 在此处灵活译为“穿上”。即“以嫁时之衣 (入) 殓”的倒装。“以嫁时之衣”作状语, 修饰“殓”。

(3) 2009年江苏卷《书沈通明事》翻译第3题:然而卒无补于明之亡也, 何与?

译文:然而最终对明朝的灭亡没有起到补救作用, 为什么 (什么原因) 呢?分析:“卒无补于明之亡”介词结构后置。介词“于”可译为“对”, “于明之亡”作状语成分修饰谓语成分“无补”, 翻译时倒装至“无补”之前。

(4) 2008年江苏卷《后汉书·吴汉传》翻译第3题:欲潜师就尚于江南, 并兵御之。

译文:想要将队伍秘密转移到江的南岸向刘尚靠拢, 合并兵力抗击敌人。分析:“于江南”是介词结构作状语成分, 翻译时前置并修饰谓语成分“就尚”。

2. 定语后置考点

2011年江苏卷《陈公弼传》翻译第1题:毁淫祠数百区, 勒巫为农者七十余家。

译文: (陈公弼) 拆毁几百处惑乱人心的祠堂, 强制巫师务农的有七十多家。分析:此句中, “毁淫祠数百区”中有定语后置现象。“数百区”作定语成分修饰宾语中心词“淫祠”, 翻译时需置于“淫祠”之前。

可见, 在近年来的高考文言文试卷中, 定语后置和介词结构后置都有专门的考点存在 (还不包括考卷所选文言文中未直接考查的相关句式) 。而在苏教版高中语文教材中, 介词结构后置和定语后置的例子也有很多, 如介词结构后置的句例:青, 取之于蓝, 而青于蓝。 (《荀子·劝学》) 定语后置的句例:遂率子孙荷担者三夫。 (《列子·愚公移山》)

11.sothat的用法和例句 篇十一

appreciate的用法2:appreciate作“感激”“重视”“体会到”解时,是及物动词,可接名词、动名词(但不接动词不定式)作宾语,也可接that从句。可用于被动结构。appreciate作“增值”解时是不及物动词,作“使增值”解时是及物动词。

appreciate的用法3:appreciate可接动名词,但不接动词不定式。例如:

我们将乐于再收到你的信。误:We shall appreciate to hear from youagain.正:We shall appreciate hearing from youagain.

12.reverse的用法和例句 篇十二

reverse的用法2:reverse也可作“电话费由受话一方支付”解,这主要是英式英语的用法。

reverse的用法3:reverse既可用作不及物动词,也可用作及物动词。用作及物动词时,可接名词作宾语。可用于被动结构。

reverse的用法4:remarks the reverse of complimentary意为“不中听的言论”;

reverse的用法5:reversible是形容词的常规形式,相反词是irreversible;

reverse的用法6:the reverse of后跟形容词成形容词短语,意思是“跟...相反”。

13.sothat的用法和例句 篇十三

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发[1]。随着Android客户端的普遍应用,开发小巧、高效的APP就成为了必然。在很多应用中Android客户端需要与Web服务器做信息交互,一般常采用XML文件格式作为两者之间数据交换的媒介。由于XML本身的一些缺陷,很多应用更愿意选择JSON和GSON来作为数据交换格式。

1.1 JSON

JSON[2](全称为JavaScript Object Natation)是一种轻量级的数据交换格式。同时JSON便于阅读和编码,又是JavaScript规范的子集,只要浏览器支持JavaScript,就能很容易地解析它。JSON采用完全独立于语言的文本格式,它更加简单和灵活。这一特性使得JSON的应用日益广泛,成为目前比较理想的数据交换语言。

1.2 JSON与XML比较

XML (Extensible Markup Language)可扩展标记语言,是Internet环境中跨平台的、依赖于内容的技术,它是一种允许用户使用自己定义的标记对数据进行描述的简单数据存储语言[3]。在基于Web的应用中,XML所具备的跨平台、跨语言的优势,使得它成为了Web服务器与客户端之间信息交互的一种重要媒介。XML还允许用户自定义一系列的标签来描述结构化的数据,因此开发者需要了解XML常用的约束模式XML DTD和XML Schema、将XML文档转换成HTML的XSLT、命名空间Namespaces、文档对象模型DOM等知识。

虽然XML具有以上这些优势,但相比JSON而言,一是XML比较复杂、开发效率低,扩展性很有限,它的结构文件中存储了大量的冗余信息,在数据传输过程中需要占用较多带宽。其二,XML文档的解析比较复杂。在Android客户端与服务器之间进行数据交互时,采用XML格式文件作为数据交换的媒介,就需要不断地解析和封装。而采用JSON方式的“基于对象”的信息交互[5],即轻量级,解析过程又简单高效,因此JSON作为数据交换格式的应用已经越来越多地被人们广泛接受。

2 JSON的用法

JSON是纯文本的数据格式,使用非常简单。可以用JSON传输一个简单的String,Number,Boolean,也可以传输一个数组,或者一个复杂的Object对象。

2.1 JSON的数据表示形式

JSON的数据表示形式一般有以下两种[4]:

(1)键一值对的集合形式。

JSON对象的表示方法如图1所示。一个对象以“{”开始,以“}”结束,中间是属性名加“:”,后面跟一个值,该值可以是字符串、数值或对象等类型。两个键-值之间用“,”号隔开。

比如对象address用JSON格式来表示:{"city":"Suzhou","street":"Guanqian Road","zip":266007}。

(2)值的有序表形式。

以数组为例,JSON数组的表示方法如图2所示。数组用“[”开始,以“]”结束。比如JSON数组employees的表示如下:

2.2 JSON的使用

有了JSON格式的数据,可以通过eval函数使用JavaScript编译器,解析JSON文本生成JavaScript对象。但是由于eval函数可编译并执行任何JavaScript代码,因此存在潜在的安全问题。使用JSON解析器将JSON转换为JavaScript对象是更安全的做法。JSON解析器只能识别JSON文本,而不会编译脚本。浏览器提供了原生的JSON支持,而且JSON解析器的速度更快。

2.3服务器端生成JSON格式的数据发送到客户端

在Web页面中用JavaScript处理JSON数据,来说明客户端获取JSON数据的过程:

如果服务器返回的JSON数据是上文的,那么客户端得到的JSON串为:

2.4 关于GSON

GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库,主要作用是在Java对象和JSON数据之间进行转换[4]。通过GSON可以将一个JSON字符串转成一个Java对象,或者将一个Java对象转成一个JSON字符串。

3 使用GSON进行JSON处理

使用GSON进行Java对象和JSON数据之间进行转换,首先下载google-gson-2.2.2-release.zip包,再将包导入到eclipse项目中。GSON进行JSON处理包含两种主要操作:一种是将对象或者不同的内容转化为JSON格式,一种是将JSON格式的内容还原到相应的对象属性或者其他属性。转化为JSON格式首先要创建GSON对象。

这里的obj是从一个JavaBean类实例化成的对象。要把JSON格式的内容还原成对象,需要调用GSON对象的fromJ-son()方法。无论是把对象转化为JSON格式,还是把JSON格式还原为对象时,都需要确定好相应的数据类型或者JavaBean的格式。这样就可以很方便地利用GSON进行转化了。

4 在Android中使用JSON和GSON

Android自带JSON处理,Android的JSON解析部分都在包org.json下,主要有JSONObject类、JSONStringer、JSONArray等几个类。为了快捷高效地做开发,Google将Json的相关类又封装为GSON,这样就可以使用GSON来处理JSON与Java对象的相互转换问题。以Android平台的购物商城为例,来说明JSON和GSON的应用。4.1用户注册功能

购物商城的Android客户端要完成购物的操作,就必须先注册。注册信息将会从Web服务器端发送到手机客户端,客户端将收到的信息按需显示出来。如果注册成功,客户端接收到的JSON串为[{"usersid":0,"usersname":"dingxinnew","userspassword":"123","usersemail":"ha@163.com","userspoints":0}];如果注册失败接收到的JSON串为[]。那么后台服务器端利用GSON将用户user对象转换为JSON格式,相关的主要代码如下:

4.2商品搜索功能

购物商城的Android客户端实现商品的搜索时,Web服务器端要将商品的信息(包括一级分类和二级分类)发送到手机客户端,客户端将收到的信息按需显示出来。如果搜索成功,客户端接收到的JSON串为:

后台服务器端利用GSON将商品的信息转换为JSON格式,相关的主要代码如下:

在客户端的将JSON串转换成商品Goods对象的主要代码:

5 结语

对比分析了XML和JSON的优劣,得出的结论是:Android客户端与服务器之间进行数据交互的应用中JSON具有绝对的优势。接着分析了数据传输格式JSON和GSON的用法,以Android平台的购物商城为例探讨了JSON和GSON的应用。

摘要:通过对比分析XML和JSON的优劣,可知在Android客户端与服务器之间进行数据交互的应用中,JSON数据格式具有绝对的优势。分析了数据传输格式JSON和GSON的用法,以Android平台的购物商城为例,探讨了JSON和GSON的应用。

关键词:安卓系统,JSON格式,GSON类库,在线商城

参考文献

[1]蒋媛.智能手机在SymbianOS S60平台下的应用开发[D].成都:成都理工大学,2009.

[2]梁龙.基于Android的电力企业生产管理系统客户端程序的设计与实现[D].北京邮电大学,2012.

上一篇:奥普拉在哈佛大学2013届毕业典礼上的演讲下一篇:农产品质量安全法释义