我有以下字符串:
{
blogid:"12345",
date:"09.09.2014",
uid:"0",
author:""
}
有人可以告诉我如何将其转换为JSON结构或javascript数组,然后获取每个键的值,比如说:
blogid="12345"
uid="0"
etc.
答案 0 :(得分:2)
这可能会有所帮助,
var jsonObject = JSON.parse(jsonString);
然后你可以像blogid,date,date一样直接得到这个值。
或者您也可以使用它,
var obj = jQuery.parseJSON('{"blogid":"12345"}');
alert( obj.blogid=== "12345" );
答案 1 :(得分:0)
您可以像这样使用eval
var str = '{blogid:"12345",date:"09.09.2014",uid:"0",author:""}';
var arr = eval('('+str+')'); // '(' and ')' are mandatory!
console.log(arr['blogid']); // prints 12345
但请确保该字符串对eval https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval是安全的,请检查Don't use eval needlessly!
章
更安全的方法是使用JSON.parse
,但问题是IE 8/9无法使用该功能(但您可以使用来自http://www.json.org/js.html的脚本)
答案 2 :(得分:0)
只是json。要获得每个键的值,您可以这样做:
var sample ={blogid:"12345",date:"09.09.2014",uid:"0",author:""};
现在:
sample.blogid //12345
sample.uid //0
// and so on...