无法从 json 访问键值
Unable to access a key value from a json
我有一个json如下
var object = {200x200: "url1", 400x400: "url2", 800x800: "url3"};
我将对象字符串化并尝试访问“200x200”。但是它投掷
undefined
object = JSON.stringify(object);
//object = {"200x200": "url1", "400x400": "url2", "800x800": "url3"};
我试过这样访问
object['200x200'] // got undefined
从该对象访问 url1 的任何其他方式?
因为你json对象格式不对:
将您的密钥用引号引起来,如下所示:https://codepen.io/creativedev/pen/LrBOmG
var object = {'200x200': "url1",'400x400': "url2", '800x800': "url3"};
然后检查:
console.log(object['200x200']);
你会得到输出
你应该把反对意见改成
var object = {'200x200': "url1", '400x400': "url2", '800x800': "url3"};
object['200x200'] // 'url1'
一旦你将它字符串化,它就是一个字符串。您必须将其解析回一个对象。
var newObject = JSON.parse(object);
console.log(object[200x200];
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse
你可以解析它:
object = JSON.parse(object);
然后获取密钥:
let url1 = object['200x200']
不知道你为什么首先要将它字符串化!
let jsonObject = JSON.stringify(object);
// instead of:
let url1 = JSON.parse(JSON.stringify(object))['200x200']
我有一个json如下
var object = {200x200: "url1", 400x400: "url2", 800x800: "url3"};
我将对象字符串化并尝试访问“200x200”。但是它投掷
undefined
object = JSON.stringify(object);
//object = {"200x200": "url1", "400x400": "url2", "800x800": "url3"};
我试过这样访问
object['200x200'] // got undefined
从该对象访问 url1 的任何其他方式?
因为你json对象格式不对:
将您的密钥用引号引起来,如下所示:https://codepen.io/creativedev/pen/LrBOmG
var object = {'200x200': "url1",'400x400': "url2", '800x800': "url3"};
然后检查:
console.log(object['200x200']);
你会得到输出
你应该把反对意见改成
var object = {'200x200': "url1", '400x400': "url2", '800x800': "url3"};
object['200x200'] // 'url1'
一旦你将它字符串化,它就是一个字符串。您必须将其解析回一个对象。
var newObject = JSON.parse(object);
console.log(object[200x200];
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse
你可以解析它:
object = JSON.parse(object);
然后获取密钥:
let url1 = object['200x200']
不知道你为什么首先要将它字符串化!
let jsonObject = JSON.stringify(object);
// instead of:
let url1 = JSON.parse(JSON.stringify(object))['200x200']