• JSON有关的一道题


    题目:

    描述: 编写一个函数foo,参数名arg.将arg转换成JSON字符串对象;

    1、当转换出错时,返回新的对象,新对象的text属性为该字符串。

    2、如果转换不报错,返回转换成功的对象,如果转换成null,则返回 { }(空对象);

    示例:

    输入:{“666”}

    输出:{text:"666"}

    输入:'{“p”: "555"}'

    输出:{p:"555"}

    输入: null

    输出:{ }

    代码如下:

     1    function foo(arg) {
     2       if(arg === null){ return {}; }
     3       if(typeof arg === 'string'){
     4         try{ 
     5           var obj = JSON.parse(arg);
     6           if(typeof obj && typeof obj !== number) {
     7             return obj;
     8           }
     9         }
    10         catch(e){  
    11             return {text: "" + obj}
    12         } 
    13       }      
    14     }
    15     // console.log(foo('{"p":"565"}'));
    16     // console.log(foo("265"));
    17     // console.log(null);
  • 相关阅读:
    POJ 3009
    POJ 3253
    POJ 3617
    POJ 3984
    UVA10012
    HDU5100
    HDU 5101
    UVA301 运输
    UVA 331 交换的方案数
    uva 10344 算23点
  • 原文地址:https://www.cnblogs.com/suiucat/p/9684145.html
Copyright © 2020-2023  润新知