首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将json的某些部分(当前为字符串)赋值给JavaScript中的变量

将json的某些部分(当前为字符串)赋值给JavaScript中的变量
EN

Stack Overflow用户
提问于 2018-06-01 03:54:25
回答 1查看 286关注 0票数 0

我已经在这个问题上纠结了很长一段时间,真的找不到解决方案……

作为一个背景--我使用一个名为'eel‘的库将python脚本与web GUI连接起来。

Python脚本使用json.dump生成一个.txt文件,如下所示:

代码语言:javascript
复制
{
    "TEST": {"name": "TESTING", "email": "1", "telephone": "2"},
    "Nik": {"name": "test", "email": "1", "telephone": "2"}
}

我正在尝试读取python中的json文件,将数据赋给一个变量:

代码语言:javascript
复制
with open('profile1.txt') as f:
  data = json.load(f)
  eel.my_javascript_function(data)

然后在JavaScript端接收:

代码语言:javascript
复制
eel.expose(my_javascript_function);
function my_javascript_function(a) {
  var obj = JSON.stringify(a);
  document.getElementById("demo").innerHTML = obj;

现在,obj返回整个字符串,如下所示:

代码语言:javascript
复制
{
    "TEST": {"name": "TESTING", "email": "1", "telephone": "2"},
    "Nik": {"name": "test", "email": "1", "telephone": "2"}
}

我遇到的问题是-如何将特定的信息位分配给此字符串中的变量?

例如,如果我想进行一个var a =测试或Nik,是否可以调用json的更高级别类别?

另外,我如何调用特定类别中的东西,即jsonTEST -沿着这些思路?

EN

回答 1

Stack Overflow用户

发布于 2018-06-01 04:10:03

我认为您应该研究一下JavaScript端的JSON.parse()方法...

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse

它将允许您传递一个嵌套的JSON结构,就像json.dump在示例中提供的一样,然后使用标准的JavaScript对象操作在其中导航,以获得嵌套值或结构。

代码语言:javascript
复制
var foo = '{"TEST": {"name": "TESTING", "email": "1", "telephone": "2"},"Nik": {"name": "test", "email": "1", "telephone": "2"}}';

var fooObject = JSON.parse( foo );

console.log( fooObject );
console.log( fooObject["Nik"] );
console.log( fooObject["Nik"]["email"] );

document.getElementById("myDiv").innerHTML = fooObject["TEST"]["name"];
代码语言:javascript
复制
<div id=myDiv></div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50631833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档