json和string 之间的相互转换
json和string 之间的相互转换
<script type="text/javascript"> //先认识一下js中json
function showInfo(){
var user={
"name":"jack", //字符串类型的值
"age":18, //数字类型的值
"info":{"tel":"110","cellphone":"13613"}, //object 类型的值
"address": //数组类型的值;
[
{"city":"meishang","postCode":"222222"},
{"city":"chengdu","postCode":"3333333"} ]
} //user json over //简单调用
alert(user.name);
alert(user.info.tel);
alert(user.address[0].city);
} //------------------------------------------字符串对象转成json对象
function strToJson(){
var str='{"json":"jsonData"}';
alert(typeof(str)); //方法一;JQ中的方法
//缺陷:同样的,在我们的ie兼容模式下 会报错;而且还必须需严格遵守JSON规范
var json=JSON.parse(str); //或者使用我们的 parseJSON
alert(typeof(json));
alert(json.json); } function strToJson2(){
//eval('(' + jsonstr + ')');
//可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号
//注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。
var str='{"json":"jsonData"}';
alert(typeof(str));
var json=eval('('+str+')');
alert(typeof(json));
alert(json.json); } function strToJson3(){
var str='{"json":"jsonData"}';
alert(typeof(str));
var json=(new Function("return"+str))(); //这个json中声明函数对象的一种方式滴呀
alert(typeof(json));
alert(json.json);
} //------------------------------------------json转string类型
function jsonToStr(){ var obj={name:'jack'}; //对象
var arr=[];
arr.push(obj); //我们都可以将对象 数组 转成我们的string alert(typeof(obj));
alert(typeof(arr)); var result1=JSON.stringify(obj); //或者使用 toJSONString
var result2=JSON.stringify(arr);
alert(typeof(result1));
alert(typeof(result2)); //缺陷就是在我们ie 兼容性模式下,找不到我们的JSON对象报错, } //当然我们也可以手写一个转化的方法
function jsonToStr2(){ var obj={name:'jack'}; //对象 var jStr="{";
for(var property in obj){
jStr+="'"+property+"':'"+obj[property]+"'";
}
jStr+="}";
alert(typeof(jStr));
alert(jStr); } //当然最好还有我们的终结方法:使用插件;json2.js </script>
json和string 之间的相互转换的更多相关文章
- C#List<string>和string[]之间的相互转换
一.LIST概述 所属命名空间:System.Collections.Generic public class List<T> : IList<T>, IColle ...
- 【JS对象、JSON字符串】之间的相互转换
在Firefox,chrome,opera,safari,ie9,ie8等浏览器直接可以用JSON对象的stringify()和parse()方法. 1.JSON.stringify(obj)将JS对 ...
- JSON-lib框架,JAVA对象与JSON、XML之间的相互转换
Json-lib可以将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml字符串转换成Java对象. 一. 准备工作 ...
- C# char[]与string之间的相互转换
string 兑换 Char[] string ss = "abcdefg"; char[] cc = ss.ToCharArray(); Char[] 转换成string str ...
- JSON与String之间互转
一,String转json 这个JSON.parse()与eval()都可以实现,但是它们是有区别的, JSON.parse对json字符串要求比eval()更为严格,key名称(例如name)全部必 ...
- std::string, std::wstring, wchar_t*, Platform::String^ 之间的相互转换
最近做WinRT的项目,涉及到Platform::String^ 和 std::string之间的转换,总结一下: (1)先给出源代码: std::wstring stows(std::string ...
- C# json与对象之间的相互转换
1. 添加命名空间 using System.Runtime.Serialization.Json; 2. WriteObject方法 // 从一个对象信息生成Json串 public static ...
- Java基础【基本数据类型包装类、int与String 之间的相互转换】
为什么会有基本类型包装类? 将基本类型数据类型封装成对象,这样的好处可以在对象中定义更多方法操作该数据. 包装类常用的操作就是用于基本数据类型与字符串之间的转换 问题:int a=100; 为什么不能 ...
- Datatbel和 string之间的相互转换
Datatable 到 string public static string DataTableToString(DataTable dt) { //!@&am ...
随机推荐
- Nginx在Windows系统和Linux系统下的重启
一.Windows系统下重启nginx 1.杀掉nginx进程 tskill nginx echo 已终止所有ginx进程 2.启动nginx cd f:\nginx- nginx.exe ...
- List 中对象属性排序
有几个方法可以实现:让 Student 实现Comparable接口,或是实例化一 个比较器, 现在用 Comparator 比较器实例来做一个:ComparableTest.java import ...
- 六、saltstack的module组件
Module是saltstack日常使用中用的最多的一个组件.用于管理操作对象. 查看系统module: [root@super65 ~]# salt 'super66' sys.list_modul ...
- 命令行安装KVM
查看libvirtd的状态: [root@super67 ~]# /etc/init.d/libvirtd status libvirtd (pid 2503) is running... 安装vn ...
- DTD约束的校验工具安装及检验(Iexmltls工具)
通过打开我们写的dtd约束文档,我们可以看到,在我们不按规定的格式打开xml时并不能检验出错误.此时我们可以借助软件来帮助我们校验. Iexmltls是一个在IE浏览器下安装的用于检验xml约束是否正 ...
- php 获取当前脚本的url的案例
关于用php 获取当前脚本的url很多朋友会说很简单,但是要获取很详细的就要经过多次判断. $PHP_TIME = time();$PHP_SELF = isset($_SERVER['PHP_SEL ...
- JavaScript编码规范[百度]
JavaScript编码规范 1 前言 2 代码风格 2.1 文件 2.2 结构 2.2.1 缩进 2.2.2 空格 2.2.3 换行 2.2.4 语句 2.3 命名 ...
- linux消息队列的使用及内核实现原理
mq_receive NAME mq_open - open a message queue SYNOPSIS #include <fcntl.h> /* For O_* constant ...
- Nginx 笔记与总结(6)Location:精准匹配
在 /usr/local/nginx/conf/nginx.conf 的 server 段中,location 表示根据 URI 来进行不同的定位:把网站的不同部分定位到不同的处理方式上,例如遇到 . ...
- PHP不仅仅是PHP
PHP不仅仅是PHP PHP不仅仅是PHP. PHP的面试不仅仅会问到PHP语言本身(基本都是基础和细节),下面列举的主要是都是高级工程师的要求 比如:PHP中include和require的区别 ...