如何从字符串中获取值,并在javascript中将其表示为json对象
How to get values from string and represent it as json object in javascript
我有这个带有这些值的隐藏字段我需要从设置字段id="fields[0].settings"*(value="{"x":"x"}")*将其作为json对象传递
<div class="fieldProperties">
<input type="hidden" id="fields[0].id" name="fields[0].id" value="null">
<input type="hidden" id="fields[0].name" name="fields[0].name" value="">
<input type="hidden" id="fields[0].type" name="fields[0].type" value="SingleChoice">
<input type="hidden" id="fields[0].settings" name="fields[0].settings" value="{"en":{"label":"Single Line Text 1","value":"","description":"","Choice":"","styles":{"fontFamily":"default","fontSize":"default","fontStyles":[0,0,0]}},"zh_CN":{"label":"单行文字输入 1","value":"","description":"","Choice":"ar","styles":{"fontFamily":"default","fontSize":"default","fontStyles":[0,0,0]}},"_persistable":true,"required":true,"restriction":"no","styles":{"label":{"color":"rgb(0, 0, 0)","backgroundColor":"rgba(0, 0, 0, 0)"},"value":{},"description":{"color":"777777","backgroundColor":"rgba(0, 0, 0, 0)"}}}">
<input type="hidden" id="fields[0].sequence" name="fields[0].sequence" value="0">
<input type="hidden" id="fields[0].status" name="fields[0].status">
</div>
为了将字符串转换为JSON对象,您应该使用以下JavaScript命令
var myString = "put here the string you want to convert to JSON in correct format";
var myJSON = JSON.parse(myString);
在您的情况下,您可以执行以下操作:
var settingValue = document.getElementById("fields[0].settings");
var settingObject = JSON.parse(settingValue);
希望我的回答是有用的。
相关文章:
- 文本表示法VS.构造函数,用于在JavaScript中创建对象
- 将JSON对象的表示形式更改为显式键/值格式
- 在javascript中使用方括号表示法的嵌套对象
- 在Javascript中,如何在JSON对象中将1.00表示为数字
- YES或NO表示对象事件中的分号
- ES6类型表示可以反转的键值对象
- V8中如何在内部表示对象
- 什么是'值是引用'表示JavaScript对象
- 以点表示法计算字符串,以从视图中的对象获取相应的值
- 表示不将对象从服务发送到 API 控制器
- 文字与原型对象表示法的数据结构
- JavaScript对象表示嵌套对象未定义
- JavaScript对象,构造函数,点表示法
- console.log表示,当我调用对象的任何成员时,对象都是未定义的
- 在访问对象属性时,括号表示法比句点表示法慢
- ES6对象简写表示法可以与常规对象表示法相结合吗
- 使用点表示法创建 Javascript 对象
- 将一个小的双语词典表示为 Javascript 对象
- 如何将对象值联接到字符串中?join() 表示对象
- 获取表示对象/对象内嵌套对象级别的数字