2016-11-17 77 views
0

解析问题,JSON从我有以下保存在输入隐藏字段JSON字符串隐藏的文本字段

[{"pro":{"draft":{"create":"1"},"submitted":{"edit":"1","delete":"0"}},"ind":{"draft":{"create":""},"submitted":{"edit":"","delete":""}}}] 

当我正在尝试从隐藏的文本字段像JSON,

JSON.stringify($('#SecurityJSON').val()) //returns "[{" 

但是,如果尝试直接传递字段内容为JSON字符串化然后返回适当的JSON,

JSON.stringify([{"pro":{"draft":{"create":"1"},"submitted":{"edit":"1","delete":"0"}},"ind":{"draft":{"create":""},"submitted":{"edit":"","delete":""}}}]) //works well 

我需要解析/格式化文本字段以检索正确的JSON?

+1

你有没有正确转义输入的'“'价值呢? –

+0

感谢您指出,这是问题了。 – Rishi

回答

1

这个解决方案如何。希望能帮助到你!

var data = {} 
 
data = $.parseJSON($('#SecurityJSON').val()); 
 
console.log(data[0]);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 
<input type="hidden" value='[{"pro":{"draft":{"create":"1"},"submitted":{"edit":"1","delete":"0"}},"ind":{"draft":{"create":""},"submitted":{"edit":"","delete":""}}}]' 
 
    id="SecurityJSON">

+0

完美的一个!谢谢! – Rishi

+0

@Rishi你”欢迎:) – HenryDev