这是将JSON解析为var的正确方法吗?
Is this the correct way for parsing JSON into var?
我有这个carData JSON:这是正确的解析JSON数据吗?
var carData = '[{"ConditionNotes":{},"Photos":{},"RealChassisNo":"BJ5W-315859","Age":0,"Miles":0,"ImprovementCost":0,"AirBagType":0,"M3":0,"Category":0,"IsMiles":false,"IsInnerCargo":false,"IsPreSold":false,"IsNoNZ":false,"InnerCargoNote":null,"DateStock":"'/Date(-62135596800000)'/","IsSold":false,"PriceSales":0,"PriceConfirmation":0,"PriceExport":0,"PriceATSales":0,"ScaledMargin":0,"PriceDynamic":0,"FobFees":332000.0000,"OFSFees":1440.0000,"CIFFees":0,"FreightRate":0,"PriceBase":0,"MarketTerm":null,"IsIncludeOPC":false,"CustomerTerm":null,"LandedCost":0,"NZNote":null,"NZStructuralNote":null,"NZStructuralCost":0,"IDIBCInfo":null,"TransportStatus":null,"DateDeparture":"'/Date(1281801600000)'/","DateArrive":"'/Date(1283788800000)'/","ShipName":"Saracen Star(KB)","TypeOfSale":"","BuyTripCustomer":"","IsSplitCurrency":false,"Currency":"JPY","CountryID":75,"IsFollowing":false,"FrieghtAndInsuranceTerm":null,"FrieghtAndInsuranceFees":0,"PriceBaseForATNZ":0,"IDVehicle":"232960","Price":0,"MaskChassisNo":null,"Make":"MAZDA","Model":"FAMILIA","Year":2002,"Month":0,"Type":null,"Location":null,"Grade":"S-F","Transmission":null,"KMS":0,"EngineDisplacement":null,"Fuel":null,"Doors":null,"ConditionGrade":null,"Color":null,"IsPowerSteering":false,"IsPowerWindow":false,"IsAirConditioned":false,"InteriorColor":null,"InteriorType":null,"HasSunRoof":false,"Length":0,"Width":0,"Height":0,"WheelStyle":0,"HasSpareKey":false,"SalesNote":null,"IsSale":false,"IsNewArrival":false,"IsReserved":false,"IsThailandStocks":false,"IsLeftHandDrive":false,"DateInspected":"'/Date(-62135596800000)'/","ExteriorVideo":null,"InteriorVideo":null,"IsSingaporeStocks":false,"IsUKStocks":false,"IsOriginalLHD":false,"CustomerPort":null,"Airbag":0,"IsNonSmoker":false,"Tonnage":0,"InteriorGrade":null,"DateConfirm":"'/Date(-62135596800000)'/"}]';
var obj = JSON.parse(carData);
是的,你用javascript写了正确的json解析语句。更多的,我张贴了一个javascript json解析的例子。
var text = '{ "employees" : [' +
'{ "firstName":"John" , "lastName":"Doe" },' +
'{ "firstName":"Anna" , "lastName":"Smith" },' +
'{ "firstName":"Peter" , "lastName":"Jones" } ]}';
var obj = JSON.parse(text);
是正确的方式,但是如果你使用旧的浏览器(不支持JSON)。解析函数)你应该使用eval()
eval ("(" + carData + ")")
这将创建一个只有1个元素的JSON数组。如果你只有一个元素,为什么不去掉开头的‘[’和结尾的‘]’呢?无论如何,JSON.parse(carData)
将成功解析您的JSON。obj[0]
会有JSON的详细信息
是的,这是正确的方法。JSON.parse()
将您的JSON
字符串转换为JavaScript对象。
相关文章:
- 确定var是否是javascript中的elementFinder对象的方法是什么
- Javascript:如何对属性变量(例如var.hello.push)执行数组方法?太习惯AS3了
- “var self = this”方法背后的原理是什么?
- 在 Meteor 包定义中使用 var 的方法
- var self=这在原型上定义的方法中多次出现
- 当我们尝试使用直接引用调用文档对象方法时,例如:var kk = document.getElementById;kk(
- 在javascript中的新方法中使用构造函数中的privat-var
- 另一个var中的setDate方法返回不同的值
- var db=window.openDatabase&&openDatabase();避免错误的好方法
- 无法在方法中设置未定义的属性“var”
- 在JS中,除了使用var关键字之外,还有其他方法来初始化变量吗?
- 在模块中创建新类的参数var名的正确方法是什么?
- 有没有一个简单的方法说'如果不是var '在javascript
- For var在对象中返回方法和属性
- jsDocToolkit方法、字段和属性don't在使用self-var时显示
- 为什么没有在object方法中声明var的变量不会成为全局变量
- 是否可以使用var $this = $(this);还是有更好/更被接受的方法?
- Var和function,后者更适合常量和方法
- Jquery插件访问var从方法使用原型
- 查看var中不可见实体的方法(例如 )