由于JSON值是动态生成的,并且其中的值基于用户输入,因此如果用户在字符串中输入不可接受的字符{
"tag" : "demo",
"value": "user " input"
}
,则会使json无效。
类似的东西:
FindViewById<ImageView>(Resource.Id.imageProfile)
有没有办法编码或转义JSON值?
答案 0 :(得分:1)
您应该使用JSON.stringify
。它会自动添加转义字符\
。
以下是一个示例:
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;