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. [转] - 使用Qt作窗口截屏(含源码)

    截屏(screenshot),就是将屏幕上的东西拷贝下来存成图片文件.介绍的好像有点多余:(,那我们就直接切入正题. QPixmap提供了两个函数grabWidget和grabWindow可以将屏幕上 ...

  2. Html - 对话箭头

    对话箭头 <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="U ...

  3. 【iCore2双核心板视频教程三】iM_LAN 100M 以太网模块TCP压力测试(更新视频教程)

    ============================== 技术论坛:http://www.eeschool.org 博客地址:http://xiaomagee.cnblogs.com 官方网店:h ...

  4. FZU 2171 线段树 区间更新求和

    很模板的题 在建树的时候输入 求和后更新 #include<stdio.h> #include<string.h> #include<algorithm> #inc ...

  5. poj2387 初涉最短路

    前两天自学了一点点最短路..看起来很简单的样子... 就去kuangbin的专题找了最简单的一道题练手..然后被自己萌萌的三重for循环超时虐的不要不要的~ 松弛虽然会但是用的十分之不熟练... 代码 ...

  6. DS实验题 word

    题目: 代码: // // main.cpp // word // // Created by wasdns on 16/11/11. // Copyright © 2016年 wasdns. All ...

  7. 【翻译】CEDEC2013 BANDAI NAMCO 了解游戏格斗动画中的身体运动结构和原理

    CEDEC搬运工程开始~   这篇会议PPT的作者 元梅幸司曾经就职在TECMO参与开发了死或生2,3[ DEAD OR ALIVE],忍龙「NINJA GAIDEN」后来加入NAMCO(现在是BAN ...

  8. Ubuntu下搭建NodeJS+Express WEB开发框架

    Ubuntu下搭建NodeJS+Express WEB开发框架 2012-12-27 15:06 作者: NodeJSNet 来源: 本站 浏览: 2,966 次阅读 我要评论暂无评论 字号: 大 中 ...

  9. 解决Ecshop因为动态ip问题登录后台自动退出

    解决Ecshop因为动态ip问题登录后台自动退出 PHP  铁匠  2年前 (2013-07-21)  1130℃  0评论 修改lib_base.php文件real_ip()函数,添加以下代码即可解 ...

  10. typecho流程原理和插件机制浅析(第一弹)

    typecho流程原理和插件机制浅析(第一弹) 兜兜 393 2014年03月28日 发布 推荐 5 推荐 收藏 24 收藏,3.5k 浏览 虽然新版本0.9在多次跳票后终于发布了,在漫长的等待里始终 ...