编码JSON数据以保留json格式

时间:2016-07-17 12:31:30

标签: javascript c# json

由于JSON值是动态生成的,并且其中的值基于用户输入,因此如果用户在字符串中输入不可接受的字符{ "tag" : "demo", "value": "user " input" } ,则会使json无效。

类似的东西:

FindViewById<ImageView>(Resource.Id.imageProfile)

有没有办法编码或转义JSON值?

1 个答案:

答案 0 :(得分:1)

您应该使用JSON.stringify。它会自动添加转义字符\

以下是一个示例:

&#13;
&#13;
function processValues(){
  var v1 = document.getElementById("txt1").value;
  var v2 = document.getElementById("txt2").value;
  var o = {
    value1: v1,
    value2: v2
  };
  var result = JSON.stringify(o);
  console.log(result);
}

function test1(){
  document.getElementById("txt1").value = "Hello";
  document.getElementById("txt2").value = 'World! "test"';
}

test1();
&#13;
<input type="text" id="txt1"/>
<input type="text" id="txt2"/>
<button onclick="processValues()">Create JSON string</button>
&#13;
&#13;
&#13;