我正在将我的字符串值解析为json对象。 执行此操作时,它返回不同顺序的json对象。
var l = '{"creationType":"ITEMCLASSES","maxLevelNo":"4","selectbox1":"11001","textbox11":"KRAFT PAPER","hidden11":"11001","textbox12":"FG2","hidden12":"11051","textbox13":"HMC2","hidden13":"11045","textbox14":"2","textbox15":"LS2","hidden15":"11048","textbox16":"123","hidden16":"11015","selectbox2":"11002","textbox21":"kraft ","hidden21":"11057","selectbox3":"11003","textbox31":"40 BF","hidden31":"11004","textbox32":"Natural Color","hidden32":"11006","textbox33":"2","textbox41":"140 GSM","hidden41":"11008"}';
var o = JSON.parse(l);
alert(0);
结果对象根据名称排序。 如何避免这种情况? 请提出你的建议。
答案 0 :(得分:0)
你的变量" 1"已经是JSON对象了。这意味着将它提供给JSON.parse函数既冗余又不必要。 JSON.parse();函数主要在将字符串转换为JSON对象时使用。
var l = {"creationType":"ITEMCLASSES","maxLevelNo":"4","selectbox1":"11001","textbox11":"KRAFT PAPER","hidden11":"11001","textbox12":"FG2","hidden12":"11051","textbox13":"HMC2","hidden13":"11045","textbox14":"2","textbox15":"LS2","hidden15":"11048","textbox16":"123","hidden16":"11015","selectbox2":"11002","textbox21":"kraft ","hidden21":"11057","selectbox3":"11003","textbox31":"40 BF","hidden31":"11004","textbox32":"Natural Color","hidden32":"11006","textbox33":"2","textbox41":"140 GSM","hidden41":"11008"};
alert(1);
跳过第二行并操纵你的" 1"直接变量。
答案 1 :(得分:0)
你不能。
如[{3}}
所述在JSON中,他们采用以下形式:
对象是一组无序的名称/值对
如果您想维护订单,请使用数组。