javascript中的Json
我在javascript中创建json字符串时遇到问题, 在控制台日志中获取纯json字符串 像 但是当我在变量中存储json的输出时 它变了javascript中的Json,javascript,jquery,json,Javascript,Jquery,Json,我在javascript中创建json字符串时遇到问题, 在控制台日志中获取纯json字符串 像 但是当我在变量中存储json的输出时 它变了 [{\"elementId\":\"selectProduct\",\"elemnetValue\":\"Y\"},{\"elementId\":\"productId\",\"elemnetValue\":\"415 "}] 所以它不能通过 JSON.parsejsonString 您可以使用JSON.stringify获取可解析的字符串 像 我已完
[{\"elementId\":\"selectProduct\",\"elemnetValue\":\"Y\"},{\"elementId\":\"productId\",\"elemnetValue\":\"415
"}]
所以它不能通过
JSON.parsejsonString 您可以使用JSON.stringify获取可解析的字符串 像
我已完成以下代码:
var jsonString;
$("#submit").click(function() {
var _intrimForm={
};
var json=[];
var len = document.getElementById("myForm").elements.length;
for(var i=0;i<len;i++){
var _id =document.getElementById("myForm").elements[i].id;
var value = document.getElementById("myForm").elements[i].value;
_intrimForm={
'elementId':_id,
'elemnetValue':value
};
json.push(_intrimForm);
}
console.log(json);
jsonString = JSON.stringify(json);
console.log(jsonString);
readJsonFormElement();
});
function readJsonFormElement()
{
var jsonInterim = new Array();
jsonInterim=JSON.parse(jsonString);
for(var i=0;i<jsonInterim.length;i++)
{
var eId=jsonInterim[i].elementId;
var eValue=jsonInterim[i].elemnetValue;
}
}
你能为这个添加你的代码吗?你试过了吗?你有没有真正的错误?您是如何检查变量的?可能是那个检查器错误地显示了它吗?您如何将它存储在变量中?它为什么更改了格式?您确定它是字符串而不是对象吗?如果第一个代码片段与控制台中的外观完全相同,那么它就是一个普通的JS对象,而不是JSON。
var str = JSON.stringify([{"elementId":"selectProduct","elemnetValue":"Y"},{"elementId":"productId","elemnetValue":"415"}]);
var json = JSON.parse(str);
var jsonString;
$("#submit").click(function() {
var _intrimForm={
};
var json=[];
var len = document.getElementById("myForm").elements.length;
for(var i=0;i<len;i++){
var _id =document.getElementById("myForm").elements[i].id;
var value = document.getElementById("myForm").elements[i].value;
_intrimForm={
'elementId':_id,
'elemnetValue':value
};
json.push(_intrimForm);
}
console.log(json);
jsonString = JSON.stringify(json);
console.log(jsonString);
readJsonFormElement();
});
function readJsonFormElement()
{
var jsonInterim = new Array();
jsonInterim=JSON.parse(jsonString);
for(var i=0;i<jsonInterim.length;i++)
{
var eId=jsonInterim[i].elementId;
var eValue=jsonInterim[i].elemnetValue;
}
}