我有一些需要进行美化的序列化JSON数据。所以基本上我想显示innerHTML没有更新一些Pre标签
{"AuthorizationId":123245,"AuthorizationIdSpecified":true,"ClientAuthorizationId":null,"Date":"2016-12-07T15:22:29+00:00","Message":"","PersonId":"345543654645","Status":0}
为
{
"AuthorizationId": 123245,
"AuthorizationIdSpecified": true,
"ClientAuthorizationId": null,
"Date": "2016-12-07T15:22:29+00:00",
"Message": "",
"PersonId": "345543654645",
"Status": 0
}
hiddenData_ *是一个隐藏的范围,其中JSON原本被渲染。 response-container_ *是显示结构化JSON的预标记。有一个Razor循环遍历模型。
剧本是
var x = document.getElementById("[email protected][i].TriggerTime.Ticks").innerHTML;
var y = JSON.parse(x);
var z = JSON.stringify(y, null, 2);
document.getElementById("[email protected][i].TriggerTime.Ticks").innerHTML = z;
的问题是,预先标记的innerHTML时得到更新,但不会在DOM渲染得到。奇怪的是,它适用于某些JSON数据,但不适用于其他人。
我在做什么错?
JSON它的工作是什么,什么不是工作?如果一致,那么可能有一个无效的字符。 – krillgar
'var prettyJson = JObject.Parse(json).ToString(Newtonsoft.Json.Formatting.Indented);' –