我怎么能准确地得到这些值

时间:2012-05-21 13:25:36

标签: json format spreadsheet

如果我从Chrome控制台日志中获得此结果,我该如何准确获取这些值? 我怎么能在第一个“:”之后得到这个值? (有时在url值中有“:”,我可以过滤这个吗?)

[“name:item1”,“url:http://www.flickr.com/photos/nemoorange/5013039951/”,“title:website”,“photo:http://farm5.static.flickr.com/4113/5013039951_3a47ccd509.jpg”,“alt:Stanley”,“p:是小证据概念JavaScript库,用于放大DOM元素或文档中的点。它使用CSS3过渡和2D变换(缩放“,”平移“,”变换原点)在元素上实现动画放大 “]

可以转换为Array的JSON格式吗? { “名称”: “ITEM1”,...等}

谢谢你的时间^^

1 个答案:

答案 0 :(得分:0)

使用正则表达式在每个“:”的第一次出现时拆分每个数组元素,只要没有任何键在url值中有一个冒号,就可以完成。

这将遍历现有的格式错误的数组,使用正则表达式将其拆分并将键值对分配给新对象。

var newObject = {}

var myRegEx = new RegExp("(?<!:.*):");

foreach(var key in myArray){

    var tempArray = myArray[key].split(myRegEx);

    newObject[tempArray[0]] = tempArray[1];

} 

注意:.split()函数会自动为分割前*和*后的*生成数组元素“tempArray [0]”和“tempArray 1”。

使用jsonexample.com作为形成JSON对象的其他方法的参考

干杯!