关于text/json的信息

本篇文章给大家谈谈text/json,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何处理JSON中的特殊字符

JSON 是适用于 Ajax 应用程序的一种有效格式,原因是它使卜穗 JavaScript 对象和字符串值之间得以快速转换。由于 Ajax应用程序非常适合将纯文本发送给服务器端程序并对应地接收纯文本,相比不能生成文本的 API,能生成文本的 API 自然更可取;而且,JSON 让您能够处理本地

JavaScript 对象,而无需为如何表示这些对象多费心思。

XML 也可以提供文本方面的类似益处,但用于将 JavaScript 对象转换成 XML 的几个现有 API 没有 JSON API

成熟;有时,您必须在创建和处理 JavaScript 对象时格外谨慎以确保轿虚所进行的处理能与所选用的 XML 会话 API 协作。但对于

JSON,情况就大不相同:它能处理几乎所有可能的对象类型,并会返回给您一个非常好的 JSON 数据表示。 因此,JSON 的最大价值在于可以将

JavaScript 真的作为 JavaScript 而非数据格式语言进行处理。

您所学到的所有有关使用 JavaScript 对象的技巧都可以应用到代码中,而无需为如何将这些对象转变成文本而多费心思。

1. 回车问题

JSON传值的时候,如果有回车符就会挂的。我们可以使用正则来去掉回车符:

view

source

print?

1

$str = preg_replace("'([\r\n])[\s]+'", "", $str);

2

3

// 不用正则

4

$str = str_replace("\n","",$str);

转出来的字符串就没有回车符的困扰了。

顺便记录一个PHP过滤脚本:

view

source

print?

01

?php

02

// $document 应包含一个 HTML 文档。

03

// 本例将去掉 HTML 标记,javascript 代码

04

// 和空白字符。还会将一些通用的

05

// HTML 实体转换成相应的文本。

06

07

$search = array ("'script[^]*?.*?/script'si", // 去掉 javascript

08

"'[\/\!]*?[^]*?'si", // 去掉 HTML 标记

09

"'([\r\n])[\s]+'", // 去掉空白字符

10

"'(quot|#34);'i", // 替换 HTML 实体

11

"'(amp|#38);'i",

12

"'(lt|#60);'i",

13

"'型帆卜(gt|#62);'i",

14

"'(nbsp|#160);'i",

15

"'(iexcl|#161);'i",

16

"'(cent|#162);'i",

17

"'(pound|#163);'i",

18

"'(copy|#169);'i",

19

"'(\d+);'e"); // 作为 PHP 代码运行

20

21

$replace = array ("",

22

"",

23

"\\1",

24

"\"",

25

"",

26

"",

27

"",

28

" ",

29

chr(161),

30

chr(162),

31

chr(163),

32

chr(169),

33

"chr(\\1)");

34

35

$text = preg_replace ($search, $replace, $document);

36

?

2. HTML特殊字符

从服务器端以JSON格式将数据传递到客户端后,通过JS显示在HTML页面时,有一些特殊字符不能直接显示,如后台传递过来的是

'bmsg/b #' 通过JS显示在HTML页面中时,显示成了 msg # ,并不是msg

#,这是由于与之间的内容看作是HTML标签了,而以开头的 与#为HTML实体,所以显示不正常。

解决办法很简单,在JS将其渲染到HTML页面前转换一下即可:

view

source

print?

01

script type="text/javascript"

02

var str = 'bmsg/b #';

03

document.all.div1.innerHTML='pre'+str+'/pre';

04

05

//js中的字符串正常显示在HTML页面中

06

String.prototype.displayHtml= function(){

07

//将字符串转换成数组

08

var

strArr = this.split('');

09

//HTML页面特殊字符显示,空格本质不是,但多个空格时浏览器默认只显示一个,所以替换

10

var

htmlChar="";

11

for(var

i = 0; i str.length;i++){

12

//查找是否含有特殊的HTML字符

13

if(htmlChar.indexOf(str.charAt(i)) !=-1){

14

//如果存在,则将它们转换成对应的HTML实体

15

switch

(str.charAt(i)) {

16

case

'':

17

strArr.splice(i,1,'');

18

break;

19

case

'':

20

strArr.splice(i,1,'');

21

break;

22

case

'':

23

strArr.splice(i,1,'');

24

}

25

}

26

}

27

return

strArr.join('');

28

}

29

alert(str.displayHtml());

30

document.all.div2.innerHTML=str.displayHtml();

31

/script

3. escape()函数

该函数可以处理空格、斜线和其他任何可能影响浏览器的内容,并将它们转换成 Web 可用字符(比如,空格会被转换成

%20,浏览器并不会将其视为空格处理,而是不做更改,将其直接传递到服务器)。之后,服务器会(通常自动)再把它们转换回它们传输后的本来 “面目”。

view

source

print?

1

var url = "nowamagic.php?people="

+ escape(people.toJSONString());

2

request.open("GET", url, true);

3

request.onreadystatechange = updatePage;

4

request.send(null);

这种做法的缺点有两个: 在使用 GET 请求发送大块数据时,对 URL 字符串有长度限制。虽然这个限制很宽泛,但对象的 JSON

字符串表示的长度可能超出您的想象,尤其是在使用极其复杂的对象时更是如此。在跨网络以纯文本发送所有数据的时候,发送数据面临的不安全性超出了您的处理能力。

简言之,以上是 GET 请求的两个限制,而不是简单的两个与 JSON

数据相关的事情。在想要发送用户名和姓之外的更多内容,比如表单中的选择时,二者可能会需要多加注意。若要处理任何机密或极长的内容,可以使用 POST 请求。

4. 引号问题

JSON中如果包含引号或双引号,会破坏JSON的格式。有两种方法可以解决。

在入库的时候可以使用addslashes()函数处理一下字符串,给引号前加上斜杠。被改的字符包括单引号 (')、双引号 (")、反斜线 backslash

(\) 以及空字符NULL。

view

source

print?

1

$text = addslashes($text);

JavaScript的话,可以这样:

view

source

print?

1

function valueReplace(v){

2

v=v.toString().replace(new

RegExp('(["\"])', 'g'),"\\\"");

3

return

v;

4

}

5

var eValue = encodeURI($.trim(valueReplace(e.value)))

[img]

C#访问url返回一个JSON文件,但是解析出来的code值一直表示访问失败

你的问题应该樱春是在访问这个url时,没有post过去必要的数据(包括cookie),所以造成访问url返回的结樱颂唤果中脊凯code为1。

text/html 和 text/xml 和 text/json三者分别在什么地方用到?

text/html是网页开发

text/XML我只知道android手机应用开发要毁穗散用到,其他不清楚

text/json在android手机应用客户端族穗和服纤氏务器端传送数据时用到

Mac下Sublime Text格式化JSON

工作中经常用到JSON数据,用Sublime Text格式化JSON以便查看数据。格式化JSON需要安装Pretty Json插件。以mac为例,windows的只是部分按键不同。步骤如下:

步骤一:安装插件管理工具Package Control(以命令安装方式为例,其他方式可直接参考 官方地址 )

打开命令选项板,mac下的快捷键:command+shift+p,输入以下命令:

回车后稍等几秒,安粗岁装完成自动弹出以下界面:

步骤二:安装Pretty Json插件

在以上界面输入Pretty Json,回车等待安装完成。

步骤三:测试JSON格式化

选中JSON数据,按command+shift+p打开命令选项版,输入pretty,找到Pretty Json: Format JSON,按回车后数据就格式化好了。

附加:进行完步骤三其实就能格式化了,但是总是输入命令不太方便,我们可以设置格式化快捷键:以 control+command+j 为例。

打开Sublime Text,依次点击左上角菜单Sublime Text-Preferences-Key Bindings,出现以下文件:

左边的是Sublime Text默认芦巧的快捷键,不可编辑。右边是我们自定义快捷键的地方,在中括号中加入以下数据并保存:

按照步骤三的数据测试快捷键,能成功格岩哗睁式化JSON数据。

(文章有帮到您烦请点个赞吧~)

application/json和text/json有什么区别?

application/json是标准写法。

text/json没有官方规定支持,但是很轿李多各局纯种框架都有对它的支持,相当于一个广泛山寨版本。  

application:闭腊迟

在IT术语中,application表示某种技术、系统或者产品的应用。

在封闭的IOS系统中Application是IOS底层系统应用的目录。

【IT用语中】

application还是应用程序(application program)的缩写。一个应用程序通常是指能够执行某种功能的软件程序。比如,文字处理程序、数据库程序、网络浏览器、开发工具、绘图、图像编辑工具以及通信工具等等都可以是应用程序。应用程序能够利用计算机操作系统的某些服务,也可以利用其它应用程序所支持的服务。通常这种同操作系统或其它应用程序进行交互的应用程序请求称为应用程序接口,也就是常常提起的API。

在计算机键盘上,标准键盘上只有这个键的图标,而没有名称. Application键在键盘右Alt键的右侧第二个,右Ctrl键的左侧。为一个下拉菜单和一个鼠标的选择光标图案,它的作用相当于鼠标右键,用来激活Windows或程序中的菜单,即我们可以通过按下它来打开某一项目的快捷方式菜单。

ajax中datatype的text与json的区别

contentType:发送信息至服务器拿举猛时内容编码类型,简单说就是data值(传参答大)的数据类型消桥是什么,text为文本,json是字符串类型

关于text/json和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表