【问题标题】:Creating JSON without the use of any external library? [duplicate]在不使用任何外部库的情况下创建 JSON? [复制]
【发布时间】:2017-01-03 07:47:23
【问题描述】:

对不起!在 ie8 之前的旧浏览器上编辑!
为了在 JS 中动态创建 XML,可以执行以下操作,
有什么方法可以实现相同的效果 - 在 JS 中动态创建 JSON 而不使用任何外部库?

    var parent  =  document.createElement("parent");
    var children = document.createElement('children');
    var child1 =   document.createElement('child1');
    var child2 =   document.createElement('child2');
    
    var textNode1 = document.createTextNode("some text1");
    var textNode2 = document.createTextNode("some text2");
    
    child1.appendChild(textNode1 );
    child2.appendChild(textNode2 );
    
    children.appendChild(child1);
    children.appendChild(child2);
    
    parent.appendChild(children);
    alert(parent.outerHTML);

【问题讨论】:

  • JSON.stringify@Borjante
  • @Borjante — "SyntaxError: JSON 中位置 1 的意外标记 o"
  • 哦,是的,现在是星期五下午,你知道:P JSON.stringify 就是你要找的
  • @Quentin,是的,我搞砸了,写错了
  • 对不起,问题是指旧的IE版本,我应该删除它并重新发布吗?

标签: javascript json


【解决方案1】:

只需使用 JSON.stringify() 即

var o={a:12};
JSON.stringify(o);

结果

"{"a":12}"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-17
    • 2023-03-22
    • 2017-11-09
    • 1970-01-01
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多