解析JSON用一个单元Javascript替换每个逗号

时间:2017-02-24 18:25:09

标签: javascript json

我有一串JSON数据,我需要在javascript中用<br>替换每个逗号。

这是我的JSON {"Items":"beans ,rice ,flour","Quantity":"4 ,5 ,6"}

我的JSON电话

jQuery(document).ready(function($) {
    $.get( url, function( data ) {

        $.each( data, function( i, val ) {

            $( "#pantry" ).append(
                '<h3>' + 
                    '<p>' +
                    items + 
                    '</p>' +
                    '<p>' +
                    val +
                    '</p>' +
                '</h3>'
            );
        });
    });
  });

我需要添加什么作为修饰符?

2 个答案:

答案 0 :(得分:2)

您可以对JSON对象进行字符串化,然后对字符串使用方法replace

var test = JSON.stringify({"Items":"beans ,rice ,flour","Quantity":"4 ,5 ,6"});

var updatedTest = test.replace(/,/g, '<br>');
// Outputs:
// {"Items":"beans <br>rice <br>flour"<br>"Quantity":"4 <br>5 <br>6"}

这不会正常工作,因为它会更新分隔每个属性的逗号。

这更符合逻辑:

var test = JSON.parse(JSON.stringify({"Items":"beans ,rice ,flour","Quantity":"4 ,5 ,6"}));
var updatedTest = {};
for (prop in test){
  updatedTest[prop] = test[prop].replace(/,/g, '<br>')
}

updatedTest = JSON.stringify(updatedTest);

// updadedTest Outputs:
// {"Items":"beans <br>rice <br>flour","Quantity":"4 <br>5 <br>6"}

答案 1 :(得分:0)

您可以在','上拆分,然后使用<br />加入。

items.split(',').join('<br />')