javascript 拆分和 JSON.parse

     2023-02-22     159

关键词:

【中文标题】javascript 拆分和 JSON.parse【英文标题】:javascript split and JSON.parse 【发布时间】:2011-07-26 15:28:30 【问题描述】:

我想使用 javascript 解析 JSON 格式的数组。我写了以下代码。

var data = "abc, xyz, pqr";
var data_array = data.split(',');

var data_parsed = JSON.parse(data_array);
alert(data_parsed);

它给了我 JSON.parse 的错误 我不知道如何解决这个 javascript 错误。

【问题讨论】:

总是值得一看。 developer.mozilla.org/En/Using_native_JSON 【参考方案1】:

你没有任何 JSON,所以不要使用 JSON.parse。拆分后,您已经有了一个可以直接使用其元素的数组:

var data = "abc, xyz, pqr";
var data_array = data.split(',');
alert(data_array[0]);

如果您想将此数组转换为 JSON 字符串,您可以这样做:

var json = JSON.stringify(data_array);
alert(json);

【讨论】:

+1 非常正确。 alert(data == JSON.parse(json)) 也只会是真的。【参考方案2】:

这是因为 "abc, xyz, pqr" 不是有效的 JSON。另外,JSON.parse() 用于解析 JSON 字符串,而不是数组。您想做什么,也许我们可以更好地提供帮助。

【讨论】:

【参考方案3】:

如果您只需要一组较小的变量,这实际上是一个方便的 json 处理捷径。

PHP:

return $var1 .','. $var2 .',some_string_value.';

Javascript:

var myReturnArray = returnValue.split(',');

【讨论】:

37.javascript对象与json格式的转换,json.stringifyjson.parse方法的使用方法和注意事项(代码片段)

...量自定义toJSON方法JSON.parse使用reviver总结JSON处理JSON(JavaScriptObjectNotation)是JavaScript表达值和对象的通用数据格式,其本质就是符合一定规范的字符串。由于JSON的优良特性 查看详情

javascript深拷贝和浅拷贝及json.parse(json.stringify())的缺陷(代码片段)

目录一、理解拷贝二、基本数据类型拷贝三、浅拷贝(shallow clone)对象浅拷贝(1)依次赋值(2)for..in遍历(3)Object.assign(目标对象,要拷贝的对象)(4)展开运算符缺陷:只能拷贝外层... 查看详情

json.stringify()/json.parse()

JSON.stringify()这个方法可以把javascript对象转换成json字符串。JSON.parse()这个方法可以把json字符串转换成javascript对象。【下面来看一下这两个方法的详细解答】json数据中没有变量和结尾的分号,并且数据必须是用双引号引起来的,... 查看详情

你不知道的json.stringify和json.parse

 json是JavaScript对象表示法(JavaScript Object Notation),是一种简单的数据格式,类似于XML,其格式为名称/值对,数据用逗号隔开,名称必须用双引号括起来。例如:{"name":"wumomo",age:25}关于需要注意的几点:1、名称必须用双... 查看详情

javascript安全的json.parse(代码片段)

查看详情

将JSON字符串从IOS Native发送到Javascript(JSON.Parse)时出现Json Parse错误[重复]

】将JSON字符串从IOSNative发送到Javascript(JSON.Parse)时出现JsonParse错误[重复]【英文标题】:JsonParseErroronsendingaJSONstringfromIOSNativetoJavascript(JSON.Parse)[duplicate]【发布时间】:2018-02-0109:48:15【问题描述】:下面是我的JSON字符串,它通... 查看详情

json.parse()和jquery.parsejson()的区别

jQuery.parseJSON(jsonString):将格式完好的JSON字符串转为与之对应的JavaScript对象  (jquery方法)123var str= ‘[{"href":"baidu.com","text":"test","orgId":123,"dataType":"curry","activeClass":"haha"}]‘;&nbs 查看详情

javascript本地存储会话存储json.parse(代码片段)

查看详情

JSON.parse() 在 pentaho 的 javascript 中不起作用

】JSON.parse()在pentaho的javascript中不起作用【英文标题】:JSON.parse()notworkinginjavascriptinpentaho【发布时间】:2016-04-1206:38:19【问题描述】:我正在尝试使用ModifiedJavaScriptValue步骤从字符串形成数组。这是我解析字符串并形成JSON对象的... 查看详情

浅谈json.parse()json.stringify()和eval()的作用

...不陌生,度娘对这个名词的解释大致如下:  “JSON(JavaScript ObjectNotation)是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。因为采用独立于语言的文本格式,也使用了类似于C语言家族的习惯,拥有了这些特性使... 查看详情

javascript中json.parse()与eval()解析json的区别

varjsonData=‘{"data1":"Hello,","data2":"world!"}‘调用方法jsonData.data1,jsonData.data2   jsonData=[  {"name":"LiLei","age":19,"sex":"male"}, {"name":"HanMei","age":18,"sex":" 查看详情

Javascript JSON.parse 字符串 onclick 内联

】JavascriptJSON.parse字符串onclick内联【英文标题】:JavascriptJSON.parsestringonclickin-line【发布时间】:2018-11-1802:13:32【问题描述】:我正在使用jquery将HTML附加到ID;具体来说,我无法将JSON格式的字符串放入元素的onclick参数中。我故意... 查看详情

js数组使用json.stringify和tostring的区别

...析,而eval()则可以解析任何字符串,eval是不安全的如:[javascript]viewplaincopyvarstr='alert(1000.toString())';eval(str);JSON.parse(str);用eval可以解析,并且会弹出对话框,而用JSON.parse()则解析不了。其实alert并没有什么坏处,可怕的是如... 查看详情

通过json.stringfy()和json.parse(),实现对象或者数组深拷贝

   JavaScript中对象或者数组等引用类型,直接拷贝,改变一个另外一个也会改变;  下列代码在浏览器控制台执行:vararr=[1,2,3];vararr1=arr;arr1.push(4);console.log(arr);//[1,2,3,4]console.log(arr1);//[1,2,3,4]  通过JSON.stringfy( 查看详情

没有严格模式的 JSON.parse

...2012-03-0503:21:18【问题描述】:我正在阅读JohnResigblog关于javascript中的严格模式,但我有一个问题。StrictMode的特点之一是使用JSON.parse和JSON.stringify,但我可以在不“使用严格”的情况下使用它。如果您编写的示例与他在他的博客上... 查看详情

Golang 后端到 javascript JSON Parse

】Golang后端到javascriptJSONParse【英文标题】:GolangbackendtojavascriptJSONParse【发布时间】:2017-09-2620:59:26【问题描述】:我正在使用golang的gorillawebsocket库:http://www.gorillatoolkit.org/pkg/websocket这是我用来创建websocket连接的代码:conn,err:=u... 查看详情

javascript中string和json互换

最简答的方式是:JSON.parse(obj)将json对象解析为json字符串JSON.stringify(str)将json字符串转为json对象。需要注意的是早期的IE浏览器是没有JSON对象,需要单独引入json2.js做Hack处理。 查看详情

如何在不使用 JSON.stringify 或 JSON.parse 的情况下在 javascript 中克隆数组? [复制]

】如何在不使用JSON.stringify或JSON.parse的情况下在javascript中克隆数组?[复制]【英文标题】:HowtocloneanarrayinjavascriptwithoutusingJSON.stringifyorJSON.parse?[duplicate]【发布时间】:2014-11-0521:10:30【问题描述】:我有一个数组示例fruit。我想将... 查看详情