【问题标题】:How can i convert json object name to string format如何将 json 对象名称转换为字符串格式
【发布时间】:2012-12-25 18:36:24
【问题描述】:
var Data = {    "1":"United States",
                "2":"United Kingdom",
                "3":"Aruba",
                "4":"United Kingdom",
                "5":"Aruba",
                "6":"Bahrain",
                "7":"United Kingdom",
                "8":"Algeria",
                "9":"Andorra",
                "10":"American Samoa"
}
var IdKeyValuePair = [{"DropD1":Data},{"DropD2":Data},{"DropD3":Data},{"DropD4":Data}];
var obj= {
            id           : IdKeyValuePair,
            MultiColuumn : true,
            Checkbox     : true,
            Pagination   : false,
            max_height   : 400

         };

我想打印 DropD1、DropD2 的名称.. 我正在尝试这种方式。但我无法做到这一点..

var idName = [],i;
idLen = obj.id.length;
for(i=0;i<idLen;i++){
    idName[i] = ''+obj.id[i];
    console.log(idName[i]);
}

我得到的是 DropD1,DropD2.. 但问题是它是一个对象形式,所以我怎样才能将它转换成一个字符串...... 我想要一个结果是这样的格式...

for(i=0;i<idLen;i++){
   console.log(idName[i]);
}

字符串格式的预期输出不在对象中:

DropD1 DropD2 DropD3

【问题讨论】:

标签: javascript jquery json


【解决方案1】:

试试这个。它对我有用

var IdKeyValuePair = [{ "DropD1": Data["1"] }, { "DropD2": Data["2"] }, { "DropD3": Data["3"]}, { "DropD4": Data["4"]}]; so on and so forth.

【讨论】:

    【解决方案2】:

    我得到了一种使用浏览器字符串化属性的解决方案 ::

    var jsonobj={"name":"George", "age":29, "friends":["John", "Sarah", "Albert"]}
    var jsonstr=JSON.stringify(jsonobj)
    alert(typeof jsonstr) //string
    

    你可以通过以下方式将其转换为javascript对象::

    var jsonstr='{"name":"George", "age":29, "friends":["John", "Sarah", "Albert"]}'
    var george=JSON.parse(jsonstr) //convert JSON string into object
    alert(george.age)
    

    有关 json 的更多信息,请参阅以下链接,

    http://www.javascriptkit.com/jsref/json.shtml

    【讨论】:

      【解决方案3】:

      试试这个

      var idName = [],i;
      idLen = obj.id.length;
      for(i=0;i<idLen;i++){
          idName[i] = obj.id[i];
      }
      console.log(idName.join(" "));
      

      【讨论】:

        【解决方案4】:

        试试这个:

          var Data = {    "1":"United States",
                          "2":"United Kingdom",
                          "3":"Aruba",
                          "4":"United Kingdom",
                          "5":"Aruba",
                          "6":"Bahrain",
                          "7":"United Kingdom",
                          "8":"Algeria",
                          "9":"Andorra",
                          "10":"American Samoa"
          }
          var IdKeyValuePair = [{"DropD1":Data},{"DropD2":Data},{"DropD3":Data},{"DropD4":Data}];
          var obj= {
                      id           : IdKeyValuePair,
                      MultiColuumn : true,
                      Checkbox     : true,
                      Pagination   : false,
                      max_height   : 400
        
                   };
        
          var idName = [],i;
          idLen = obj.id.length;
          for(i=0;i<idLen;i++){
            idName[i] = obj.id[i];
            console.info(JSON.stringify(idName[i]));
          }
        

        您通过向对象添加空字符串(“”+对象)不必要地将对象转换为字符串

        【讨论】:

          猜你喜欢
          • 2017-09-08
          • 1970-01-01
          • 2020-09-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-01-06
          • 1970-01-01
          相关资源
          最近更新 更多