如何从包含整数的未转义JSON数据中对JSON数据进行HTML转义

如何从包含整数的未转义JSON数据中对JSON数据进行HTML转义,json,Json,我在使用转义的HTML JSON数据设置HTML属性时遇到问题 我得到: 未捕获的SyntaxError:时间戳的数据定义上出现意外数字 我可以在JSON中设置整数值吗?如何转义此JSON数据以将其放入HTML数据表单数据属性中 这是我的代码: <input name="file" type="file" id="uploadinput" class="cloudinary-fileupload" data-cloudinary-field="image_upload"

我在使用转义的HTML JSON数据设置HTML属性时遇到问题

我得到:

未捕获的SyntaxError:时间戳的数据定义上出现意外数字

我可以在JSON中设置整数值吗?如何转义此JSON数据以将其放入HTML数据表单数据属性中

这是我的代码:

<input name="file" type="file" id="uploadinput"
       class="cloudinary-fileupload" data-cloudinary-field="image_upload" 
       data-form-data="" ></input>
<script>
var data = { "timestamp":  2013-05-06 00:20:17.713, 
          "callback": "https://www.mcbjam.com/Scripts/vendor/cloudinary/html/cloudinary_cors.html",
          "signature": "99c35c139c34e2e42ba9e7af251686015c10e5f3", 
          "api_key": "789575445683743" };

$('#uploadinput').attr('src', encodeURI(data));
</script>

var数据={“时间戳”:2013-05-06 00:20:17.713,
“回调”:https://www.mcbjam.com/Scripts/vendor/cloudinary/html/cloudinary_cors.html",
“签名”:“99C35C139C34E2E42BA9E7AF25166015C10E5F3”,
“api_键”:“789575445683743”};
$('#uploadinput').attr('src',encodeURI(数据));
问题在于:

"timestamp":  2013-05-06 00:20:17.713
JavaScript没有日期文本,尽管您没有使用JSON(您使用的是JavaScript,这是不同的),但FWIW根本没有日期。您需要将其作为字符串或数字提供(例如,从纪元开始的毫秒数),等等

仅供参考,如果您在JavaScript对象上调用
encodeURI
,就像初始值设定项无效时那样,您会得到这样的结果:
%5Bobject%20bObject%5D”
,这不是您想要的

如果您想要获取JavaScript对象并将其转换为JSON字符串,可以使用
JSON.stringify
。如果将其放入DOM属性中,则无需对其进行URI编码。因此:

$('#uploadinput').attr('src', JSON.stringify(data));
但是,JSON没有日期,所以您必须在上面的操作开始之前处理它