【问题标题】:How to add quotation marks to key-value object?如何为键值对象添加引号?
【发布时间】:2013-02-27 16:33:52
【问题描述】:

我该如何更改:

{"position":4}

到这里:

{"position":"4"}

是否有任何 simpe 函数(在 javascript 或 node.js 包中),将引号放在 value 周围?

【问题讨论】:

  • Oboy,是字符串,数组,对象,json,超人吗? string.replace('4', '"4"');???
  • 它是来自 JSON.parse() 的对象。我不能只用“4”替换 4,因为它可以是任意字符串。
  • 您可以使用for (key in obj) 迭代对象并检查typeof 等。

标签: javascript json node.js key-value


【解决方案1】:

也许是这样(在字符串中添加引号):

var obj = {position: 4};
for (var p in obj)
    obj[p] = '"' + obj[p] + '"';

或者这个(将数字转换为字符串):

var obj = {position: 4};
for (var p in obj)
    obj[p] = obj[p].toString();

【讨论】:

    【解决方案2】:

    我去了4+"",因为它将它转换为一个字符串。

    但您可能会重新考虑为什么需要将您的号码转换为字符串。

    【讨论】:

      【解决方案3】:

      我不认为有任何这样的功能,但你可以这样做:

      编辑: 如果您不知道属性值,请执行以下操作:

      var test=new Object();
      test.position="4";
      for (var prop in test) {
          test[prop]="\""+test[prop]+"\"";
            alert(prop + " = " + test[prop]);
         }
      

      检查更新jsfiddle

      【讨论】:

      • 问题是我不知道它会是“位置”,它可以是任何其他字符串。 :-(
      • 查看我的编辑,它演示了如何遍历对象并更改其值
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多