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 ...
随机推荐
- NSMakeRange,substringWithRange,substringToIndex,substringFromIndex区别和联系
typedef NSRange *NSRangePointer; NS_INLINE NSRange NSMakeRange(NSUInteger loc, NSUInteger len) { ...
- spark-submit [options]
执行时需要传入的参数说明如下: Usage: spark-submit [options] <app jar | python file> [app options] 参数名称 含义 -- ...
- 本函数用来改变目前 php 执行的目录到新的 directory 目录中
chdir : 改变目录. dir : 目录类别类. closedir : 关闭目录 handle. opendir : 打开目录 handle. readdir : 读取目录 handle. rew ...
- 如何处理NBU Frozen Media
https://support.symantec.com/en_US/article.TECH21473.html
- FastDFS 安装
FastDFS(centerOs) 安装包:FastDFS_v5.07.tar libfastcommon-master.zip(是从 FastDFS 和 FastDHT 中提取出来的公共 C 函数库 ...
- THinkPHP在模板中的volist循环使用外部变量注意事项
循环中.自己定义的id=volist就可以使用$volist.id 或者$volist['id'] 而外面定义的变量就不能使用$vo.id 必须使用$vo['id']<volist name=& ...
- 随机(Random)
随机(Random)随机是智能的基础,人工智能的很多技术都需要用到随机,因此有必要把这个提到前面谈谈一考虑基于C/C++,般我们都是使用的rand ()等函数实现随机,当然我们也有吊炸天的boost库 ...
- 20145235李涛 《Java程序设计》第3周学习总结
类与对象 定义类 类是对象的“设计图”,对象是类的实际类型.另外,定义时用class,建实例用new. 通过书上的代码才有所理解: class Clothes { String color; char ...
- HttpStatusCodeResult
HttpStatusCodeResult:让mvc回传特定的http状态代码与消息给客户端,对于一些特殊的http响应,可利用httpStatusCodeResult帮助我们响应适当的状态代码: 1X ...
- w-WAITING---
<p id="w_last" style="color: red; font-size: 6em;">w-WAITING---</p>& ...