是什么意思思

投标有效期_百度百科
投标有效期
投标有效期是指为保证招标人有足够的时间在开标后完成评标、定标、合同签订等工作而要求投标人提交的投标文件在一定时间内保持有效的期限,该期限由招标人在招标文件中载明,从提交投标文件的截止之日起算。按照《》的有关规定,作为要约人的投标人提交的投标文件属于要约。要约通过开标生效后,投标人就不能再行撤回。一旦作为受要约人的招标人作出承诺,并送达要约人,合同即告成立,要约人不得拒绝。在投标有效期截止前,投标人必须对自己提交的投标文件承担相应法律责任。
投标有效期相关问题
投标有效期注意事项
根据《工作规范》第五十条的规定,确定投标有效期应注意以下问题:
一、招标文件应当载明投标有效期。即招标人必须在发出招标文件时,规定对投标人做出承诺的期限。由于药品市场行情瞬息万变,如果招标人的承诺迟迟不能作出,将会极大地增加投标人的经营风险。在集中招标采购试点工作阶段,招标人在开标后三、五个月甚至更长时间不能发出中标通知书的情况相当普遍。为了维护投标人的利益,必须要求招标人在招标文件中载明投标有效期。
二、投标有效期从提交投标文件截止日起计算,一般不宜超过90日。一般情况下,一个集中招标采购项目的投标有效期不需要90日。如果招标人采用比较成熟电子商务方式,在30日内完成评标、定标、发出中标通知书并与投标人签订药品购销合同并无什么困难。《工作规范》把投标有效期规定为一般不宜超过90日,是因为采用手工操作方式进行综合评价,完成评标、定标的工作量很大,需要的时间较多。再加上不可预见的各种事项的影响,将投标有效期规定为一般不宜超过90日是有必要的。
三、评标和定标应当在投标有效期截止前30日完成。不能在投标有效期截止前30日完成评标和定标的,招标人应当通知所有投标人延长投标有效期。延长投标有效期造成投标人损失的,招标人应当给予补偿,因不可抗力需延长投标有效期的除外。《工作规范》作出这一规定,是因为《工作规范》第五十四条规定招标人和投标人应当在中标通知书发出之日起30日内签订药品购销合同。如果招标人委托签订药品购销合同,或者组织召开药品购销合同签订大会,把所有招标人和投标人集中起来签订药品购销合同,使签订药品购销合同所需要的时间大大缩短。
招标人虽不能在投标有效期截止前30日完成评标和定标,但只要能在投标有效期截止前完成药品购销合同的签订,就无须延长投标有效期,并承担由此带来的何法律责任。延长投标有效期极有可能给投标人造成损失,需要招标人给予补偿。所以,招标人对是否延长投标有效期应当十分慎重。尽管不能在投标有效期截止前30 日完成评标和定标,如果能够合理利用时间,赶在投标有效期截止前同投标人签订药品购销合同,招标人不一定必须延长投标有效期。
投标有效期国家法规
我国《》第二十八条规定:“招标文件应当规定一个适当的投标有效期,以保证招标人有足够的时间完成评标和与签订合同。”这是我国的法规对“投标有效期”作用的阐释。信息工程学院教授认为“投标有效期”的作用不仅如此:“它一方面起到了约束投标人在投标有效期内不能随意更改和撤回投标的作用;另一方面也促使招标方加快评标、定标和签约过程,从而保证投标人的投标不至于由于招标方无限期拖延而增加投标人的风险。因为投标人的考虑了一定时期内的物价波动风险,一旦超过投标人考虑的时间段,风险将大大增大。”看来,“投标有效期”对招标人和投标人双方都起到了保护和约束的双重作用。
投标有效期合适有效期
“投标有效期”一般定在多少天比较合适呢?某的工作人员介绍,既然“投标有效期”是从投标截止日期开始计算,而开标、定标所需时间基本相同,确定“投标有效期”的关键就是评标时间的计算了。据悉,根据招标项目的性质、规模、评标难易程度等诸多因素的不同,评标时间也有所不同。重要的设备和材料评标的时间约15~30天;中小型工程评标时间约15~30天;大中型工程评标时间约20~60天。某业内专家总结说:“每个行业领域的投标有效期都不一样,而且和地域也有一定的关系。因此,‘投标有效期’到底怎么确定,要根据具体的项目特点、采购代理机构的实际以及地域认真分析,全面权衡,最终确定。”据了解,通用的期限一般为90~120天。
投标有效期违约处理情况
一旦发生了特殊情况,导致评标工作无法在事先约定的“投标有效期”内完成,应该如何处理?“在原投标有效期结束前,出现特殊情况的,招标人可以书面形式要求所有投标人延长投标有效期。投标人同意延长的,不得要求或被允许修改其投标文件的实质性内容,但应当相应延长其的有效期;投标人拒绝延长的,其投标失效,但投标人有权收回其投标保证金。同意延长投标有效期的投标人少于三个的,招标人应当重新招标。” 《》如是规定。
投标有效期有效期计算
案例一,某项目在招标文件中明确规定,投标有效期为60天,而有投标人在其投标文件中承诺的投标有效期为30天,该投标文件自然被作处理,因为投标人数总共只有3个,导致该项目有效标不足3家而使本次招标失败。
案例二,某项目在招标文件中明确规定投标有效期为90天,另外还规定合格投标人必须具备的条件之一是:投标人必须通过ISO,而在该项目中有2个投标人提供的证书在评标时已过有效期(在投标时尚在有效期内)。因为投标人总共只有4个,故该项目又招标失败了。
对案例一应该没什么歧义,专家一致认为,既然招标文件明确要求投标有效期为60天,而投标人只承诺30天,作处理是没有问题的,虽然该投标人的投标文件做得最好(方案好、价格优),但只能按规定办。
问题是对案例二,专家中产生两种不同意见,一种意见认为:虽然评标时证书已过有效期,但其投标时在有效期内,而且证书的更换是有时间周期,会产生一个真空期,故应认可投标文件的有效性。对此,其中一位专家还根据他的切身体会来加以说明:他所在单位是一个政府职能部门,也发某种认证证书,他们的做法是在证书有效期到期日才开始受理换证、复审手续,而复审、制证均有一个时间周期,所以产生真空期是肯定的。
关于投标有效期问题,2003年7部委颁发的《》(第27号令)第28条规定,招标文件应当规定一个适当的投标有效期,以保证招标人有足够的时间完成评标并与签订合同。投标有效期从招标文件规定的提交投标文件截止之日起计算。虽然该条文没有明确投标文件中相关证书的有效期应在投标有效期内均保持有效,但从文字描述上还是可以这样理解的。既然投标文件应在投标有效期内均保持有效,当然对其各种证明文件也应在有效期内。而《建设工程招标文件示范文本》对投标有效期给出了这样的表述:投标有效期为投标截止日期起至中标通知书签发日期止。在此期限内,所有投标文件均保持有效。虽然笔者认为有效期计算应为“投标截止日起至合同签定日止”,不认可“投标有效期为投标截止日期起至中标通知书签发日期止”的描述,但笔者认为其后半句话讲得非常明白——“在此期限内,所有投标文件均保持有效”。
因此,各投标人在投标时务必注意以下两点:一是看清招标公告中关于合格投标人的条件,因为此要求是本项目的必要条件,要参与投标必须全部满足;二是在制作投标文件时必须仔细核对所有要求,并将所需材料装订在投标文件中,并且保证所有证书有效期均在投标有效期内,否则造成投标被否决,浪费招投标各方的资源
投标有效期有效期延长
《工程建设项目施工招标投标办法》第29条,《工程建设项目货物招标投标办法》第28条、《工程建设项目勘察设计招标投标办法》第46条均规定,在原投标有效期结束之前,招标人可以通知所有投标人延长投标有效期。拒绝延长投标有效期的投标人有权收回投标保证金,同意延长投标有效期的投标人应当响应延长其投标担保的有效期,但不得修改投标文件的实质性内容。《评标委员会和评标方法暂行规定》第40条、《工程建设项目施工招标投标办法》第56条、《工程建设项目货物招标投标办法》第47条、《工程建设项目勘察设计招标投标办法》第46条规定,招标项目的评标和定标活动应当在投标有效期结束日30个工作日前完成,如不能完成则招标人应当通知所有投标人延长投标有效期。
企业信用信息JSON_百度百科
( Object Notation) 是一种轻量级的数据交换格式。它基于的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括、C++、、、JavaScript、、等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。
JSONJSON 语法
JSONJSON 语法规则
JSON 语法是 JavaScript 对象表示语法的子集。
数据在键值对中
数据由逗号分隔
花括号保存对象
方括号保存数组
JSONJSON 名称/值对
JSON 数据的书写格式是:名称/值对。
名称/值对组合中的名称写在前面(在双引号中),值对写在后面(同样在双引号中),中间用冒号隔开:
&firstName&:&John&这很容易理解,等价于这条 JavaScript 语句:
firstName=&John&
JSONJSON 值
JSON 值可以是:
(在双引号中)
(true 或 false)
(在方括号中)
(在花括号中)
JSON基础结构
结构有两种结构[2]
json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构。
1、对象:对象在js中表示为“{}”括起来的内容,数据结构为 {key:value,key:value,...}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为 对象.key 获取属性值,这个属性值的类型可以是 数字、字符串、数组、对象几种。
2、数组:数组在js中是中括号“[]”括起来的内容,数据结构为 [&java&,&javascript&,&vb&,...],取值方式和所有语言中一样,使用索引获取,字段值的类型可以是 数字、字符串、数组、对象几种。
经过对象、数组2种结构就可以组合成复杂的数据结构了。
JSON基础示例
简单地说[2]
,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。这个字符串看起来有点儿古怪,但是很容易解释它,而且 JSON 可以表示比&名称 / 值对&更复杂的结构。例如,可以表示和复杂的对象,而不仅仅是键和值的简单列表。
JSON名称 / 值对
按照最简单的形式,可以用下面这样的 JSON 表示&名称 / 值对&:
{&firstName&:&Brett&}
这个示例非常基本,而且实际上比等效的纯文本&名称 / 值对&占用更多的空间:
firstName=Brett
但是,当将多个&名称 / 值对&串在一起时,JSON 就会体现出它的价值了。首先,可以创建包含多个&名称 / 值对&的 记录,比如:
{&firstName&:&Brett&,&lastName&:&McLaughlin&,&email&:&aaaa&}
从语法方面来看,这与&名称 / 值对&相比并没有很大的优势,但是在这种情况下 JSON 更容易使用,而且可读性更好。例如,它明确地表示以上三个值都是同一记录的一部分;花括号使这些值有了某种联系。
JSON表示数组
当需要表示一组值时,JSON 不但能够提高可读性,而且可以减少复杂性。例如,假设您希望表示一个人名列表。在中,需要许多开始标记和结束标记;如果使用典型的名称 / 值对(就像在本系列前面文章中看到的那种名称 / 值对),那么必须建立一种专有的数据格式,或者将键名称修改为 person1-firstName这样的形式。
如果使用 JSON,就只需将多个带花括号的记录分组在一起:
&&&&&people&:[
&&&&&&&&{&firstName&:&Brett&,&lastName&:&McLaughlin&,&email&:&aaaa&},
&&&&&&&&{&firstName&:&Jason&,&lastName&:&Hunter&,&email&:&bbbb&},
&&&&&&&&{&firstName&:&Elliotte&,&lastName&:&Harold&,&email&:&cccc&}
这不难理解。在这个示例中,只有一个名为 people的变量,值是包含三个条目的数组,每个条目是一个人的记录,其中包含名、姓和电子邮件地址。上面的示例演示如何用括号将记录组合成一个值。当然,可以使用相同的语法表示多个值(每个值包含多个记录):
&&&&&programmers&:&[{
&&&&&&&&&firstName&:&&Brett&,
&&&&&&&&&lastName&:&&McLaughlin&,
&&&&&&&&&email&:&&aaaa&
&&&&&&&&&firstName&:&&Jason&,
&&&&&&&&&lastName&:&&Hunter&,
&&&&&&&&&email&:&&bbbb&
&&&&&&&&&firstName&:&&Elliotte&,
&&&&&&&&&lastName&:&&Harold&,
&&&&&&&&&email&:&&cccc&
&&&&&authors&:&[{
&&&&&&&&&firstName&:&&Isaac&,
&&&&&&&&&lastName&:&&Asimov&,
&&&&&&&&&genre&:&&sciencefiction&
&&&&&&&&&firstName&:&&Tad&,
&&&&&&&&&lastName&:&&Williams&,
&&&&&&&&&genre&:&&fantasy&
&&&&&&&&&firstName&:&&Frank&,
&&&&&&&&&lastName&:&&Peretti&,
&&&&&&&&&genre&:&&christianfiction&
&&&&&musicians&:&[{
&&&&&&&&&firstName&:&&Eric&,
&&&&&&&&&lastName&:&&Clapton&,
&&&&&&&&&instrument&:&&guitar&
&&&&&&&&&firstName&:&&Sergei&,
&&&&&&&&&lastName&:&&Rachmaninoff&,
&&&&&&&&&instrument&:&&piano&
这里最值得注意的是,能够表示多个值,每个值进而包含多个值。但是还应该注意,在不同的主条目(programmers、authors 和 musicians)之间,记录中实际的名称 / 值对可以不一样。JSON 是完全动态的,允许在 JSON 结构的中间改变表示数据的方式。
在处理 JSON 格式的数据时,没有需要遵守的预定义的约束。所以,在同样的数据结构中,可以改变表示数据的方式,甚至可以以不同方式表示同一事物。
JSON格式应用
掌握了 JSON 格式之后,在 JavaScript 中使用它就很简单了。JSON 是
原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。
JSON赋值给变量
例如,可以创建一个新的 JavaScript 变量,然后将 JSON 格式的数据字符串直接赋值给它:
var&people&=&{
&&&&&programmers&:&[{
&&&&&&&&&firstName&:&&Brett&,
&&&&&&&&&lastName&:&&McLaughlin&,
&&&&&&&&&email&:&&aaaa&
&&&&&&&&&firstName&:&&Jason&,
&&&&&&&&&lastName&:&&Hunter&,
&&&&&&&&&email&:&&bbbb&
&&&&&&&&&firstName&:&&Elliotte&,
&&&&&&&&&lastName&:&&Harold&,
&&&&&&&&&email&:&&cccc&
&&&&&authors&:&[{
&&&&&&&&&firstName&:&&Isaac&,
&&&&&&&&&lastName&:&&Asimov&,
&&&&&&&&&genre&:&&sciencefiction&
&&&&&&&&&firstName&:&&Tad&,
&&&&&&&&&lastName&:&&Williams&,
&&&&&&&&&genre&:&&fantasy&
&&&&&&&&&firstName&:&&Frank&,
&&&&&&&&&lastName&:&&Peretti&,
&&&&&&&&&genre&:&&christianfiction&
&&&&&musicians&:&[{
&&&&&&&&&firstName&:&&Eric&,
&&&&&&&&&lastName&:&&Clapton&,
&&&&&&&&&instrument&:&&guitar&
&&&&&&&&&firstName&:&&Sergei&,
&&&&&&&&&lastName&:&&Rachmaninoff&,
&&&&&&&&&instrument&:&&piano&
这非常简单;people包含前面看到的 JSON 格式的数据。但是,这还不够,因为访问数据的方式似乎还不明显。
JSON访问数据
尽管看起来不明显,但是上面的长字符串实际上只是一个;将这个数组放进 JavaScript变量之后,就可以很轻松地访问它。实际上,只需用点号表示法来表示数组元素。所以,要想访问 programmers 列表的第一个条目的姓氏,只需在 JavaScript 中使用下面这样的代码:
people.programmers[0].lastN
注意,数组索引是从零开始的。所以,这行代码首先访问 people变量中的数据;然后移动到称为 programmers的条目,再移动到第一个记录([0]);最后,访问 lastName键的值。结果是字符串值 “McLaughlin”。
下面是使用同一变量的几个示例。
people.authors[1].genre&&//&Value&is&&fantasy&
people.musicians[3].lastName&//&Undefined.&This&refers&to&the&fourth&entry,&and&there&isn't&one
people.programmers[2].firstName&//&Value&is&&Elliotte&
利用这样的语法,可以处理任何 JSON 格式的数据,而不需要使用任何额外的 JavaScript 工具包或 API。
JSON修改数据
正如可以用点号和方括号访问数据,也可以按照同样的方式轻松地修改数据:
people.musicians[1].lastName=&Rachmaninov&;
在将字符串转换为 JavaScript 对象之后,就可以像这样修改变量中的数据。
JSON换回字符串
最终结论是,如果要处理大量 JavaScript 对象,那么 JSON 是一个好选择,这样就可以轻松地将数据转换为可以在请求中发送给服务器端程序的格式。
JSONJSON嵌套格式
许多JavaScript树形控件使用JSON嵌套格式描述树形结构,如下所示:
&&id:&';,&&
&&text:&'廊坊银行总行',&&
&&children:&[&&
&&&&&&id:&';,&&
&&&&&&text:&'廊坊分行',&&
&&&&&&children:&[&&
&&&&&&&&{&&
&&&&&&&&&&id:&';,&&
&&&&&&&&&&text:&'廊坊银行开发区支行',&&
&&&&&&&&&&leaf:&true&&
&&&&&&&&},&&
&&&&&&&&{&&
&&&&&&&&&&id:&';,&&
&&&&&&&&&&text:&'廊坊银行解放道支行',&&
&&&&&&&&&&children:&[&&
&&&&&&&&&&&&{&&
&&&&&&&&&&&&&&id:&';,&&
&&&&&&&&&&&&&&text:&'廊坊银行三大街支行',&&
&&&&&&&&&&&&&&leaf:&true&&
&&&&&&&&&&&&},&&
&&&&&&&&&&&&{&&
&&&&&&&&&&&&&&id:&';,&&
&&&&&&&&&&&&&&text:&'廊坊银行广阳道支行',&&
&&&&&&&&&&&&&&leaf:&true&&
&&&&&&&&&&&&}&&
&&&&&&&&&&]&&
&&&&&&&&},&&
&&&&&&&&{&&
&&&&&&&&&&id:&';,&&
&&&&&&&&&&text:&'廊坊银行金光道支行',&&
&&&&&&&&&&leaf:&true&&
&&&&&&&&}&&
关于JSON嵌套格式可以搜索百度词条:“多叉树”。
JSON具体形式
1、对象是一个无序的“‘名称/值’对”集合。
(1)一个对象以“{”(左括号)开始,“}”(右括号)结束。
(2)每个“名称”后跟一个“:”(冒号);
(3)“‘名称/值’ 对”之间使用“,”(逗号)分隔。(如图所示,图中表示数据的方式是类似非确定性的形式,没学过的人,可能理解起来困难点,实际上也是的形式。下同)
例子:表示人的一个对象:
&&&&&姓名&:&大憨&,
&&&&&年龄&:24
2、数组是值(value)的有序集合。
(1)一个数组以“[”(左中括号)开始,“]”(右中括号)结束。
(2)值之间使用“,”(逗号)分隔。
例子:一组学生
&&&&&学生&:&[
&&&&&&&&{&姓名&:&小明&,&年龄&:23},
&&&&&&&&{&姓名&:&大憨&,&年龄&:24}
说明:此Json对象包括了一个学生数组,而学生数组中的值又是两个Json对象。
3、值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套。
4、串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。 字符串(string)与C或者Java的字符串非常相似。
5、数值(number)也与C或者的数值非常相似。除去未曾使用的与十六进制格式。除去一些编码细节。
JSON概念比较
JSON和XML的比较
JSON和的可读性可谓不相上下,一边是简易的语法,一边是规范的标签形式,很难分出胜负。
XML天生有很好的扩展性,JSON当然也有,没有什么是XML可以扩展而JSON却不能扩展的。不过JSON在Javascript主场作战,可以存储Javascript复合对象,有着xml不可比拟的优势。
XML有丰富的,比如Dom4j、JDom等,JSON也有提供的工具。无工具的情况下,相信熟练的开发人员一样能很快的写出想要的xml文档和JSON串,不过,xml文档要多很多结构上的字符。
的解析方式有两种:
一是通过文档模型解析,也就是通过父标签索引出一组标记。例如:xmlData.getElementsByTagName(&tagName&),但是这样是要在预先知道文档结构的情况下使用,无法进行通用的封装。
另外一种方法是遍历节点(document 以及 childNodes)。这个可以通过来实现,不过解析出来的数据仍旧是形式各异,往往也不能满足预先的要求。
凡是这样可扩展的结构数据解析起来一定都很困难。
JSON也同样如此。如果预先知道JSON结构的情况下,使用JSON进行数据传递简直是太美妙了,可以写出很实用美观可读性强的代码。如果你是纯粹的前台开发人员,一定会非常喜欢JSON。但是如果你是一个应用开发人员,就不是那么喜欢了,毕竟xml才是真正的结构化,用于进行数据传递。
而如果不知道JSON的结构而去解析JSON的话,那简直是噩梦。费时费力不说,代码也会变得冗余拖沓,得到的结果也不尽人意。但是这样也不影响众多前台开发人员选择JSON。因为json.js中的toJSONString()就可以看到JSON的字符串结构。当然不是使用这个字符串,这样仍旧是噩梦。常用JSON的人看到这个字符串之后,就对JSON的结构很明了了,就更容易的操作JSON。
以上是在Javascript中仅对于数据传递的xml与JSON的解析。在Javascript地盘内,JSON毕竟是主场作战,其优势当然要远远优越于xml。如果JSON中存储Javascript复合对象,而且不知道其结构的话,我相信很多程序员也一样是哭着解析JSON的。
除了上述之外,JSON和还有另外一个很大的区别在于有效数据率。JSON作为数据包格式传输的时候具有更高的效率,这是因为JSON不像XML那样需要有严格的闭合标签,这就让有效数据量与总数据包比大大提升,从而减少同等数据流量的情况下,网络的传输压力[3]
JSON实例比较
XML和JSON都使用来标记数据,下面来做一个简单的比较。
用XML表示中国部分省市数据如下:
&?xml&version=&1.0&&encoding=&utf-8&?&
&&&&&name&中国&/name&
&&&&&province&
&&&&&&&&&name&黑龙江&/name&
&&&&&&&&&cities&
&&&&&&&&&&&&&city&哈尔滨&/city&
&&&&&&&&&&&&&city&大庆&/city&
&&&&&&&&&/cities&
&&&&&/province&
&&&&&province&
&&&&&&&&&name&广东&/name&
&&&&&&&&&cities&
&&&&&&&&&&&&&city&广州&/city&
&&&&&&&&&&&&&city&深圳&/city&
&&&&&&&&&&&&&city&珠海&/city&
&&&&&&&&&/cities&
&&&&&/province&
&&&&&province&
&&&&&&&&&name&台湾&/name&
&&&&&&&&&cities&
&&&&&&&&&&&&&city&台北&/city&
&&&&&&&&&&&&&city&高雄&/city&
&&&&&&&&&/cities&
&&&&&/province&
&&&&&province&
&&&&&&&&&name&新疆&/name&
&&&&&&&&&cities&
&&&&&&&&&&&&&city&乌鲁木齐&/city&
&&&&&&&&&/cities&
&&&&&/province&
&/country&
用JSON表示如下:
&&&&&name&:&&中国&,
&&&&&province&:&[{
&&&&&&&&&name&:&&黑龙江&,
&&&&&&&&&cities&:&{
&&&&&&&&&&&&&city&:&[&哈尔滨&,&&大庆&]
&&&&&&&&&name&:&&广东&,
&&&&&&&&&cities&:&{
&&&&&&&&&&&&&city&:&[&广州&,&&深圳&,&&珠海&]
&&&&&&&&&name&:&&台湾&,
&&&&&&&&&cities&:&{
&&&&&&&&&&&&&city&:&[&台北&,&&高雄&]
&&&&&&&&&name&:&&新疆&,
&&&&&&&&&cities&:&{
&&&&&&&&&&&&&city&:&[&乌鲁木齐&]
编码的可读性,xml有明显的优势,毕竟人类的语言更贴近这样的说明结构。json读起来更像一个,读起来就比较费解了。不过,我们读起来费解的语言,恰恰是适合机器阅读,所以通过json的索引.province[0].name就能够读取“黑龙江”这个值。
编码的手写难度来说,xml还是舒服一些,好读当然就好写。不过写出来的JSON就明显少很多。去掉空白制表以及换行的话,JSON就是密密麻麻的有用数据,而xml却包含很多重复的标记字符。
JSON校验工具
JSON格式取代了xml给网络传输带来了很大的便利,但是却没有了xml的一目了然,尤其是json数据很长的时候,我们会陷入繁琐复杂的数据节点查找中。
但是国人的一款在线工具 BeJson 、SoJson在线工具让众多程序员、新接触JSON格式的程序员更快的了解JSON的结构,更快的精确定位JSON格式错误。
1 JSON格式化校验[4]
很多人在得到JSON数据后,一时没有办法判断JSON数据格式是否正确,是否少或多符号而导致程序不能解析,这个功能正好能帮助大家来完成JSON格式的校验。
2 JSON视图
想必很多程序员都会遇到当找一个节点的时候,会发现如果直接对着一行行数据无从下手,就算知道哪个位置,还要一个节点一个节点的往下找,万一一不留神又得从头开始找的麻烦事。
有了这个功能,一切JSON数据都会变成视图格式,一目了然,什么对象下有多少,一个数组下有多少对象。
这个功能非常实用。不光有视图功能还有格式化、压缩、转义、校验功能。总之很强大。
3 压缩转义
程序员在写JSON语句的时候,很多时候为了方便直接写了个JSON字符串做测试,但是又陷入了无止境的双引号转义的麻烦中。这款功能集压缩、转义于一身,让你在写测试用例的时候,如鱼得水。
4 JSON在线编辑器[4]
如果你现在的电脑刚巧没有装你所熟悉的编辑器,如果你想针对拿到的JSON数据的某个节点做数据修改时,这个功能可以满足你的需求。
5 在线发送JSON数据
大家都知道,JSON用的最多的还是web项目的开发,那你要测试一个接口是否能准确的接受JSON数据,那你就得写一个页面发送JSON字符串,重复的做着这件事。随着这个功能的横空出世,你可以摆脱写测试页面了,因为这个功能可以将指定的JSON数据发送指定的url,方便吧。
6 JSON着色
很多人在写文档时,总希望文档能一目了然,但是面对着白底黑字的JSON数据总是提不起精神没关系,使用这个功能,所有的关键字都[1]
会被着色,数据结构一目了然。
7 JSON-XML互转
顾名思义,将JSON格式的数据转化成XML[1]
格式、或者XML格式的数据转化成JSON格式,一切都不是问题。
8 JSON-VIEW
JSON查看实用工具,在开发过程中(windows平台中)可以对JSON数据进行格式化和视图显示。
9 它和xml一样都是一种数据交换格式
JSONJSON的最小化
Eclipse RAP的一个提交者也是领导者的Ralf Sternberg,他只用了十个类就把快速的和轻量级的库整合到了一起。显然,使用精益和解析法真正地改善了服务器的性能,因为服务器进程以更高的效率为大量的客户创建了JSON信息。在外部JSON中不存在依赖关系,代码很容易管理,而且也不会占用很多内存。对于你的全部JSON项目来说,这还远远不够,但这确实带来了几件好事。[5]
.W3Cschool 菜鸟教程[引用日期]
.李岩的博客[引用日期]
.在线工具 - aTool[引用日期]
.MyJsonEditor[引用日期]
.TechTarget[引用日期]
企业信用信息

我要回帖

更多关于 是什么意思 的文章

 

随机推荐