将字符串转换为 JSON obj 或数组 JavaScript

Converting a string into a JSON obj or array JavaScript

本文关键字:数组 JavaScript obj JSON 字符串 转换      更新时间:2023-09-26

>我有以下字符串:

{
    blogid:"12345",
    date:"09.09.2014",
    uid:"0",
    author:""
}

任何人都可以告诉我如何将其转换为 JSON 结构或 javascript 数组,然后获取每个键的值,比如:

blogid="12345"
uid="0"
etc.

这可能会有所帮助,

var jsonObject = JSON.parse(jsonString);

然后你可以直接获取值,如blogid,日期,日期。

或者你也可以使用它,

var obj = jQuery.parseJSON('{"blogid":"12345"}');
alert( obj.blogid=== "12345" );

你可以像这样使用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

但请确保该字符串对于评估是安全的 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 中的脚本)

它只是 json。要获取每个键的值,您可以这样做:

var sample ={blogid:"12345",date:"09.09.2014",uid:"0",author:""};

现在:

sample.blogid //12345
sample.uid //0
// and so on...