JSON.parse()返回字母顺序

时间:2014-01-18 09:33:15

标签: json

我正在将我的字符串值解析为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);

结果对象根据名称排序。 如何避免这种情况? 请提出你的建议。

2 个答案:

答案 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中,他们采用以下形式:

     

对象是一组无序的名称/值对

如果您想维护订单,请使用数组。