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 之间的相互转换的更多相关文章

  1. C#List<string>和string[]之间的相互转换

     一.LIST概述 所属命名空间:System.Collections.Generic      public class List<T> : IList<T>, IColle ...

  2. 【JS对象、JSON字符串】之间的相互转换

    在Firefox,chrome,opera,safari,ie9,ie8等浏览器直接可以用JSON对象的stringify()和parse()方法. 1.JSON.stringify(obj)将JS对 ...

  3. JSON-lib框架,JAVA对象与JSON、XML之间的相互转换

    Json-lib可以将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml字符串转换成Java对象. 一. 准备工作 ...

  4. C# char[]与string之间的相互转换

    string 兑换 Char[] string ss = "abcdefg"; char[] cc = ss.ToCharArray(); Char[] 转换成string str ...

  5. JSON与String之间互转

    一,String转json 这个JSON.parse()与eval()都可以实现,但是它们是有区别的, JSON.parse对json字符串要求比eval()更为严格,key名称(例如name)全部必 ...

  6. std::string, std::wstring, wchar_t*, Platform::String^ 之间的相互转换

    最近做WinRT的项目,涉及到Platform::String^  和 std::string之间的转换,总结一下: (1)先给出源代码: std::wstring stows(std::string ...

  7. C# json与对象之间的相互转换

    1. 添加命名空间 using System.Runtime.Serialization.Json; 2. WriteObject方法 // 从一个对象信息生成Json串 public static ...

  8. Java基础【基本数据类型包装类、int与String 之间的相互转换】

    为什么会有基本类型包装类? 将基本类型数据类型封装成对象,这样的好处可以在对象中定义更多方法操作该数据. 包装类常用的操作就是用于基本数据类型与字符串之间的转换 问题:int a=100; 为什么不能 ...

  9. Datatbel和 string之间的相互转换

     Datatable 到 string public static string DataTableToString(DataTable dt)        {            //!@&am ...

随机推荐

  1. POJ 1724 ROADS(二维SPFA)

    题目链接 用STL实现超时了,用普通队列500+,看到spfa,反应太迟钝了. #include <cstring> #include <cstdio> #include &l ...

  2. BZOJ3339 Rmq Problem

    [bzoj3339]Rmq Problem Description Input Output Sample Input 7 5 0 2 1 0 1 3 2 1 3 2 3 1 4 3 6 2 7 Sa ...

  3. shell中(),[]和[[]]的区别

    1. 首先,尽管很相似,但是从概念上讲,二者是不同层次的东西."[[",是关键字,许多shell(如ash bsh)并不支持这种方式.ksh, bash(据说从2.02起引入对[[ ...

  4. iOS移动开发周报-第24期

    iOS移动开发周报-第24期 [摘要]:本期iOS移动开发周报带来如下内容:苹果更新了iTunes Connect的设计.UIKit Dynamics 教程:抛掷 Views.iOS APP 架构漫谈 ...

  5. [转] - linux下socket编程实例

    一.基本socket函数Linux系统是通过提供套接字(socket)来进行网络编程的.网络的socket数据传输是一种特殊的I/O,socket也是一种文件描述符.socket也有一个类似于打开文件 ...

  6. thinkphp框架中处理标签中条件输出

    这个问题是这样的,当我在模板中想在标签option中在某个条件下输出selected.但是在里边嵌套if标签的话,condition里边第二个参数使用变量的时候,不能解析.所以只能使用别的方法了.达到 ...

  7. 为什么我不再用 .NET 框架(转)

    NET平台很棒.真的很棒.直到它不再那么棒.我为什么不再用.NET?简单来说,它限制了我们选择的能力(对我来说很重要),转移了我们的注意力,使得我们向内认知它的安全性,替代了帮助我们认知外面广阔世界的 ...

  8. POJ 1185 炮兵阵地(状压DP)

    炮兵阵地 Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 26426   Accepted: 10185 Descriptio ...

  9. centos 使用pip安装mysql-python

    直接使用# pip install mysql-python 命令报 EnvironmentError: mysql_config not found 错误 安装mysql-phthon 需要用的my ...

  10. Redis安装及初步使用

    一.Centos下安装Redis1.wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm2.rp ...