【问题标题】:Error in getting data from JSON Object in react jsreact js中从JSON对象获取数据时出错
【发布时间】:2019-09-23 11:55:48
【问题描述】:

我想从 json 对象中获取数据

{[{"Checkit":"list","st":[{"name":"Mike","ID":1,"Problem":"France - 6 Months"}]}]}

但出现下面提到的错误

const myObj ={[{"Checkit":"list","st":[{"name":"Mike","ID":1,"Problem":"France - 6 Months"}]}]};
const myObjStr = JSON.stringify(myObj);
console.log(myObjStr);

收到此错误 SyntaxError: /src/index.js: Unexpected token (1:171)

【问题讨论】:

  • 那不是一个有效的对象。
  • 但我是从已经创建的 json 格式中获取的。我怎样才能使它有效或删除第一个和最后一个花括号。
  • 我怎样才能得到名字
  • 给数组一个键是使其有效的一种方法,删除外部大括号是另一种方法。如何删除字符串的前导和尾随字符已被多次回答。
  • @PuneetKansal 输入? { key: [{"....

标签: javascript json reactjs


【解决方案1】:

问题在于您传递给 stringify 的 JSON。您始终可以使用一些在线编辑器来验证您的 JSON 以检查其格式。 你可以检查

{"Checkit":"list","st":[{"name":"Mike","ID":1,"Problem":"France - 6 Months"}]}

或

[{"Checkit":"list","st":[{"name":"Mike","ID":1,"Problem":"France - 6 Months"}]}]

【讨论】:

  • 我知道我弄错了 jsonobject。我从在线数据库表中获取它。那么我该如何在程序中解决它。
【解决方案2】:

您创建了一个没有导致错误的键的对象

const myObj1 =[{"Checkit":"list","st":[{"name":"Mike","ID":1,"Problem":"France - 6 Months"}]}];

const myObj2 ={key: [{"Checkit":"list","st":[{"name":"Mike","ID":1,"Problem":"France - 6 Months"}]}]};


const myObjStr1 = JSON.stringify(myObj1);
const myObjStr2 = JSON.stringify(myObj2);

console.log(myObjStr1);
console.log(myObjStr2);

【讨论】:

    猜你喜欢
    • 2021-07-10
    • 1970-01-01
    • 2021-08-25
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多