【发布时间】:2015-10-14 15:27:30
【问题描述】:
我创建了一个包含对象的数组,其中一些属性也是对象。我已成功将其转换为 JSON,需要将其转换回对象数组,或者以某种方式从 JSON 对象的正确索引中提取正确的数据。
更新
这是我通过 JSON.parse 运行它时得到的示例:
[{"Result":"Fail","Method":"T97E-v1","Beam1":{"BeamAge":"1","WidthUpper":1,"WidthCenter":1,"WidthLower":1,"WidthAverage":1,"DepthRight":1,"DepthCenter":1,"DepthLeft":1,"DepthAverage":1,"MaxLoad":1,"FS":18,"PSI":"18.00000","BreakOutside":"No"},"Beam2":{"BeamAge":"","WidthUpper":null,"WidthCenter":null,"WidthLower":null,"WidthAverage":null,"DepthRight":null,"DepthCenter":null,"DepthLeft":null,"DepthAverage":null,"MaxLoad":null,"FS":null,"PSI":"NaN"},"WaitForCuring":"No","AverageOfBeams":"NaN"}]
更新 2
这是我正在做的代码:
try {
localStorage["flexuralStrengthSamples"] = JSON.stringify(JSON.stringify(t97Samples));
var parsedObject = JSON.parse(localStorage["flexuralStrengthSamples"]);
console.log(parsedObject);
console.log(parsedObject[0].Beam1.MaxLoad);
} catch (err) {
alert(err.message);
}
【问题讨论】:
-
好的,但是一些数据示例呢?或者也许你已经尝试过一些代码?堆栈不是询问代码的地方,而是提出具体问题的地方。
-
也许如果您告诉我们您使用的语言,您可以帮助我们帮助您。如果您使用的是 javascript,则问题不存在,因为 JSON 是 javascript 对象的字符串序列化。所以使用 JSON.parse 你应该没问题。
-
@PanamaJack 除了失败和损坏的代码,我什么都没有。我更新以显示解析 JSON 时得到的结果。
-
您的预期结果是什么?准确解释您期望的结果。
-
@CodyHarness,你为什么要两次
stringify?一个就够了。也是简单的逻辑:如果你两次转换为字符串,那么你也应该解析两次。但无论如何,足够的电话stringify一次