简体   繁体   English

将JSON从字符串解析为对象

[英]Parsing JSON from string to an object

UPDATE bone headed move on my part - was saving from the client incorrectly (via iOS). 我的UPDATE举棋不定-从客户端保存不正确(通过iOS)。

Thank you for suggestions. 谢谢你的建议。

Original 原版的

I am trying to parse a JSON object... not sure how to go about doing it in JS? 我正在尝试解析JSON对象...不确定如何在JS中进行操作吗? The object keeps coming in with: 该对象不断出现:

  • "=" instead of ":" “ =”代替“:”
  • ";" “;” instead of "," 代替 ”,”
  • "(" instead of "[" “(“ 代替 ”[”

how can I convert this to format properly? 如何将其正确转换为格式?

I tried var y = JSON.stringify(x); JSON.parse(y); 我尝试了var y = JSON.stringify(x); JSON.parse(y); var y = JSON.stringify(x); JSON.parse(y); but it's resulting in undefined. 但这导致未定义。

   var x =  (
       {
         var_1 = ABCD;
         var_2 = "K123";
         var_3 = JsnHugg;
        },
        {
         var_1 = EFGH;
         var_2 = "K345";
         var_3 = SKSKSKS;
        },
        {
         var_1 = IJKL;
         var_2 = "K678";
         var_3 = ZKSFHG;
        }
    )):

It looks like you want x to be an array of objects: enclose them in square brackets, not parentheses. 看起来您希望x是对象数组:将它们括在方括号中,而不是括号中。 Also, assign properties to values with : , and use commas rather than semicolons at the end of a declaration inside an object: 另外,用:为值分配属性,并在对象内声明的末尾使用逗号而不是分号:

 var x = [ { var_1: 'ABCD', var_2: "K123", var_3: 'JsnHugg', }, { var_1: 'EFGH', var_2: "K345", var_3: 'SKSKSKS', }, { var_1: 'IJKL', var_2: "K678", var_3: 'ZKSFHG', } ]; console.log(JSON.parse(JSON.stringify(x))); 

Try this instead: 尝试以下方法:

var x = [
       {
         var_1 : "ABCD",
         var_2 : "K123",
         var_3 : "JsnHugg"
        },
        {
         var_1 : "EFGH",
         var_2 : "K345",
         var_3 : "SKSKSKS"
        },
        {
         var_1 : "IJKL",
         var_2 : "K678",
         var_3 : "ZKSFHG"
        }
    ];

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM