从字符串中获取json
getting json from string
我有以下json对象
"phrase": "{subject: Hello}"
当我访问"phrase"时,它会以字符串的形式返回"{subject: Hello}"
,但我希望将此字符串转换为json对象。
有一个名为JSON.parse
的函数可以将字符串转换为对象,但我不确定它是否适用于您的情况,因为您有无效的JSON(没有引用"Hello"是投标交易,没有引用"subject"是坏信号)
如果它是Javascript对象文字,只需在创建时删除引号:
var phrase = { subject: "Hello" };
如果是解析的JSON字符串,请将该字符串更改为对象:
{ "phrase": { "subject": "Hello" } }
如果您有一个包含JSON字符串的变量,则需要使其成为有效的JSON来解析它:
var phrase = '{ "subject": "Hello" }';
var obj = JSON.parse(phrase);
您还可以将字符串解析为Javascript,它具有更轻松的语法。字符串值需要分隔符:
var phrase = '{ subject: "Hello" }';
var obj = eval(phrase);
请注意,eval
函数实际上以javascript的形式执行字符串,因此您需要知道字符串值的来源才能确保安全。
使用JSON.parse()
:
var obj = {myObj:"{'"this'":'"that'"}"};
obj.myObj = JSON.parse(obj.myObj);
alert(obj.myObj["this"]);
这是演示。
您可以将本机JSON解析与JSON.parse(jsonString);
一起使用(编辑:假设有一个有效的JSON对象)
相关文章:
- JSON获取用户id's在嵌套数组中
- JSON:获取映射数据
- Jquery从JSON获取数据(未定义)
- 从 JSON 获取键值对而不使用 .(DOT) 在 Java 脚本或 jquery 中
- Django 使用 JSON 获取模型方法的值
- TypeError: 使用 Jquery JSON 获取数据时无效的 'in' 操作数 obj
- JSON获取地理位置在HTML中未返回值
- 从javascript中的JSON获取位置
- Angular Js无法使用浮点形式json获取int
- AngularJS,从json获取单个帖子
- 在服务器端创建html元素VS将数据作为JSON获取,并使用javascript创建标签
- 无效的“in”操作数 obj JQUERY - 尝试从 JSON 获取数据时出现类型错误
- 无法从 JSON 获取值
- 如何将动态数据从JSON获取到jvqmaps中,作为对象而不是来自php mysqli的数组
- 在 react.js 中从 Json 获取数据
- 从特定索引开始从 json 获取字符串值
- 如何在变量中存储从 JSON 获取的数据
- 无法从 JSON 获取数据
- 如何将 API 请求中的 JSON 获取到页面的 javascript 中
- 网格堆栈.js从 JSON 获取位置