Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将JSON从字符串解析为对象_Javascript_Json - Fatal编程技术网

Javascript 将JSON从字符串解析为对象

Javascript 将JSON从字符串解析为对象,javascript,json,Javascript,Json,更新 就我而言,愚蠢的移动-从客户端错误地保存(通过iOS) 谢谢你的建议 原创 我正在尝试解析一个JSON对象。。。不知道如何在JS中进行操作?该对象始终带有以下内容: “=”而不是“:” “;”而不是“,” “(”而不是“[” 如何将其正确转换为格式 我尝试了var y=JSON.stringify(x);JSON.parse(y);,但结果是未定义 var x = ( { var_1 = ABCD; var_2 = "K123"

更新 就我而言,愚蠢的移动-从客户端错误地保存(通过iOS)

谢谢你的建议

原创

我正在尝试解析一个JSON对象。。。不知道如何在JS中进行操作?该对象始终带有以下内容:

  • “=”而不是“:”
  • “;”而不是“,”
  • “(”而不是“[”
如何将其正确转换为格式

我尝试了
var y=JSON.stringify(x);JSON.parse(y);
,但结果是未定义

   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;
        }
    )):
请尝试以下方法:

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"
        }
    ];

看起来您希望
x
是一个对象数组:将它们括在方括号中,而不是括号中。另外,使用
为值指定属性,并在对象内的声明末尾使用逗号而不是分号:

var x=[
{
变量1:“ABCD”,
变量2:“K123”,
变量3:“JsnHugg”,
},
{
变量1:“EFGH”,
变量2:“K345”,
变量3:“SKS”,
},
{
变量1:“IJKL”,
变量2:“K678”,
变量3:“ZKSFHG”,
}
];

log(JSON.parse(JSON.stringify(x)));
那不是有效的JSON。那不是有效的javascript。你有没有费心去查看控制台上的错误?你认为它是未定义的,因为你的输入数据不是有效的JSONApologies-我知道它不是有效的JSON-当我从DB调用它时,它是以这种格式出现的。有可能转换成正确的JSON吗?你需要在服务器端将它转换为一个合适的对象。大多数语言都有一个json库,按现状执行比从数据库中获取时正确执行更痛苦。这是无效的json。恭喜这也是无效的。这是有效的Javascript,但不是有效的json。在json中,必须引用对象键。抱歉-我理解d我问题中的项不是有效的json-这是我从DB调用它时的结果..是否可以转换为正确的json“=”->“:”,“(“->”[”等?对象值也无效(我必须将它们转换为字符串)。请先尝试修复端点。