js怎么解析json格式字符串

    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    2. <HTML>
    3. <HEAD>
    4. <TITLE> New Document </TITLE>
    5. <SCRIPT LANGUAGE="JavaScript">
    6. var t="{‘firstName‘: ‘cyra‘, ‘lastName‘: ‘richardson‘, ‘address‘: { ‘streetAddress‘: ‘1 Microsoft way‘, ‘city‘: ‘Redmond‘, ‘state‘: ‘WA‘, ‘postalCode‘: 98052 },‘phoneNumbers‘: [ ‘425-777-7777‘,‘206-777-7777‘ ] }";
    7. var jsonobj=eval(‘(‘+t+‘)‘);
    8. alert(jsonobj.firstName);
    9. alert(jsonobj.lastName);
    10. var t2="[{name:‘zhangsan‘,age:‘24‘},{name:‘lisi‘,age:‘30‘},{name:‘wangwu‘,age:‘16‘},{name:‘tianqi‘,age:‘7‘}] ";
    11. var myobj=eval(t2);
    12. for(var i=0;i<myobj.length;i++){
    13. alert(myobj[i].name);
    14. alert(myobj[i].age);
    15. }
    16. var t3=" [[‘<a href=# onclick=openLink(14113295100,社旗县国税局桥头税务 所,14113295100,d6d223892dc94f5bb501d4408a68333d,swjg_dm);>14113295100</a>‘,‘ 社旗县国税局桥头税务所‘,‘社旗县城郊乡长江路西段‘]]";
    17. //通过eval() 函数可以将JSON字符串转化为对象
    18. var obj = eval(t3);
    19. for(var i=0;i<obj.length;i++){
    20. for(var j=0;j<obj[i].length;j++){
    21. alert(obj[i][j]);
    22. }
    23. }
    24. /*
    25. //stringifier 函数的作用跟 parse 相反, 用来将一个js对象转换为 JSON 文本。
    26. var jsonText = JSON.stringify(obj);
    27. alert(jsonText);
    28. //如果基于安全的考虑的话,最好是使用一个 JSON 解析器。 一个 JSON 解析器将只接受 JSON 文本。所以是更安全的。
    29. var myObject = JSON.parse(myJSONtext, filter);
    30. //可选的 filter 参数将遍历每一个value key 值对, 并进行相关的处理。如:
    31. //如
    32. myData = JSON.parse(text, function (key, value) {
    33. return key.indexOf(‘date‘) >= 0 ? new Date(value) : value;    });
    34. //stringifier 函数的作用跟 parse 相反, 用来将一个js对象转换为 JSON 文本。
    35. var myJSONText = JSON.stringifier(myObject);
    36. */
    37. </SCRIPT>
    38. </HEAD>
    39. <BODY>
    40. </BODY>
    41. </HTML>
    42. =========================================================================
        1. <html>
        2. <head>
        3. <script type="text/javascript">
        4. var data = ‘{"return_code":0,"return_message":"success","data": {"data":[{"id":"1","question":"公主令牌在哪交?"},{"id":"2","question":"公主护使有什么 用?"},{"id":"3","question":"角斗场在哪?"},{"id":"4","question":"北部断层在哪?"}, {"id":"5","question":"欢乐令有什么用?"},{"id":"6","question":"令牌积分有什么用?"}, {"id":"7","question":"南部断层在哪?"},{"id":"8","question":"大妖魔令牌交给谁?"}, {"id":"9","question":"神工坊在哪?"},{"id":"10","question":"警戒妖珠有什么用?"}]}}‘;
        5. function ShowData(){
        6. var obj = eval("("+data+")");
        7. alert("return_code:"+obj["return_code"]);
        8. alert("return_message:"+obj["return_message"]);
        9. alert("第一个问题id:" + obj["data"]["data"][0]["id"]);
        10. alert("第一个内容id:" + obj["data"]["data"][0]["question"]);
        11. }
        12. </script>
        13. </head>
        14. <body onload="ShowData();">
        15. {"return_code":0,"return_message":"success","data": {"data":[{"id":"1","question":"公主令牌在哪交?"},{"id":"2","question":"公主护使有什么 用?"},{"id":"3","question":"角斗场在哪?"},{"id":"4","question":"北部断层在哪?"}, {"id":"5","question":"欢乐令有什么用?"},{"id":"6","question":"令牌积分有什么用?"}, {"id":"7","question":"南部断层在哪?"},{"id":"8","question":"大妖魔令牌交给谁?"}, {"id":"9","question":"神工坊在哪?"},{"id":"10","question":"警戒妖珠有什么用?"}]}}
        16. </body>
        17. </html>
时间: 2024-10-05 05:02:09

js怎么解析json格式字符串的相关文章

JSON(二)——JavaScript中js对象与JSON格式字符串的相互转换

首先我们来看一下js中JSON格式的字符串 var JSONStr1 = "{\"name\" : \"张三\"}"; 注意以下的写法不是js中JSON格式的字符串,它只是一个js的字符串. var JSONStr2 = "{'name' : '张三'}"; 我们看JSON语法中对于字符串的定义:是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义.一个字符(character)即一个单独的字符串(characte

jquery解析json格式数据的方法(对象、字符串)

相关函数 函数 描述 JSON.parse() 用于将一个 JSON 字符串转换为 JavaScript 对象. JSON.stringify() 用于将 JavaScript 值转换为 JSON 字符串. //data为字符串类型 则要将字符串类型转换成json数据类型 var jsondatas=eval("("+data+")"); 本文实例讲述了jquery解析json格式数据的方法.分享给大家供大家参考,具体如下: json数据是我们常用的一种小型的数据实

C#深入解析Json格式内容

继上一篇<浅谈C#手动解析Json格式内容>我又来分析加入了一些功能让 这个解析类更实用 本章节最会开放我最终制作成功的Anonymous.Json.dll这个解析库 需要的拿走~ 功能继上一篇增加了许多上一篇只是讲述了  解析的步骤但是 至于一些扩展的功能却没有涉及 本文将继续讲解 1.如何将json转换为一个类或者结构 甚至属性 2.如何将一个类或者结构甚至属性转换为json 就这两点就已经很头疼了 诶 废话不多说进入正题 上一篇一直有个很神秘的JsonObject没有讲解 现在先来揭开J

js中解析json时候的eval和$.parseJSON()的区别以及JSON.stringify()

1.第一个区别是:安全性 json格式非常受欢迎,而解析json的方式通常用JSON.parse()但是eval()方法也可以解析,这两者之间有什么区别呢?      JSON.parse()之可以解析json格式的数据,并且会对要解析的字符串进行格式检查,如果格式不正确则不进行解析,而eval()则可以解析任何字符串,eval是不安全的 如: var str = 'alert(1000.toString())'; eval(str); JSON.parse(str);  用eval可以解析,并

oracle 解析json格式

1. CREATE OR REPLACE PACKAGE PKG_ANALYSE_COMMON IS -- AUTHOR : YZCHEN -- CREATED : 2013/11/26 14:12:43 -- PURPOSE : 公共存储过程包 /* * AUTHOR: YZCHEN DATETIME: 2013-11-26 14:20:36 * DESC: 根据P_SEQ分割字符串,并返回数据格式,默认以,分割 */ -- 分割后的字符串临时存储类型 TYPE TYPE_SPLIT IS T

字典和JSON格式字符串相互转换

在iOS开发中,和服务器交互中,经常用到字典和JSON格式字符串相互转换. 1.JSON格式字符串转字典 + (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString { if (jsonString == nil) { return nil; } NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; NSError *err; NSDi

iOS:JSON格式字符串转字典,字典转JSON格式字符串

在iOS开发中,和服务器交互中,经常用到字典和JSON格式字符串相互转换. 代码如下: 1.JSON格式字符串转字典 + (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString { if (jsonString == nil) { return nil; } NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; NSError *err

android学习二十三(解析json格式数据)

前面我们已经掌握了xml格式数据的解析方式,那么接下来我们学习下如何解析json格式的数据.比起xml,json的主要优势在于它体积更小,在网络上传输的时候可以更省流量.但缺点在于,它的语义性差,看起来不如xml直观. 开始之前,先在自己的电脑apache-tomcat-6.0.39\webapps\ROOT路径目录下新建一个get_data.json的文件,然后编辑这个文件,并加入如下json格式的内容: [{"id":"5","version"

IOS开发专题---转化解析JSON格式为字符格式(原生类库解析)

1,不浪费时间,本代码经实践检验通过! //网络请求代码段 //post  request NSURL *url=[NSURL URLWithString:@"http://192.168.253.101:8080/ERP/mobile/login.action"]; NSMutableURLRequest *request =[[NSMutableURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolC