ホームページ > ウェブフロントエンド > jsチュートリアル > js Object2String を使用すると、js object_javascript スキルのコンテンツを簡単に表示できます

js Object2String を使用すると、js object_javascript スキルのコンテンツを簡単に表示できます

WBOY
リリース: 2016-05-16 16:30:16
オリジナル
1688 人が閲覧しました

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

<script type="text/javascript">

  /**

   * 将JS的任意对象输出为json格式字符串

   * @param {Object} _obj: 需要输出为string的对象

   */

  var obj2String = function(_obj) {

    var t = typeof (_obj);

    if (t != 'object' || _obj === null) {

      // simple data type

      if (t == 'string') {

        _obj = '"' + _obj + '"';

      }

      return String(_obj);

    } else {

      if ( _obj instanceof Date) {

        return _obj.toLocaleString();

      }

      // recurse array or object

      var n, v, json = [], arr = (_obj && _obj.constructor == Array);

      for (n in _obj) {

        v = _obj[n];

        t = typeof (v);

        if (t == 'string') {

          v = '"' + v + '"';

        } else if (t == "object" && v !== null) {

          v = this.obj2String(v);

        }

        json.push(( arr &#63; '' : '"' + n + '":') + String(v));

      }

      return ( arr &#63; '[' : '{') + String(json) + ( arr &#63; ']' : '}');

    }

  };

  var obj = {

    "result" : {

      "fs" : {

        "TSP.IBR.MIRROR" : [{

          "_value" : "1.0",

          "_class" : 4

        }],

        "TSP.IBR.GET_FNAMES" : [{

          "_value" : "0.0",

          "_class" : 4

        }],

        "TSP.IBR.GET_TOKEN_ID" : [{

          "_value" : "0.0",

          "_class" : 4

        }],

        "TSP.IBR.INFO" : [{

          "_value" : "0.0",

          "_class" : 4

        }]

      }

    },

    "isCanceled" : false,

    "e" : "",

    "isResponsed" : true,

    "aoqSize" : 0,

    "isAsyncPost" : false,

    "code" : 0,

    "reqUID" : "xxxx-xxxxxx-xxxxx-6c2f17bb-ea18-42ec-98fa-3f63b8d26aba-nd-rq",

    "version" : "1.0",

    "fName" : "TSP.IBR.GET_FNAMES",

    "message" : "成功获取 4 个功能",

    "dir" : "DOWN",

    "nodeTime" : 1362462128706,

    "isKeyCompressed" : false,

    "seq" : 2

  }

  alert(obj2String(obj))

</script>

ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート