gpt4 book ai didi

angularjs - 如何使用 json 字符串分配 $scope 变量

转载 作者:行者123 更新时间:2023-12-01 22:22:07 24 4
gpt4 key购买 nike

在 AngularJs 中,以下内容正在运行 -

$scope.product= {items:[{itemname:'apple',itemdesc:'fruit'}]}

但我想从 json 字符串获取 $scope.product ,如下 -

var strJson = "{items:[{itemname:'apple',itemdesc:'fruit'}]}";
$scope.product=strJson;

不工作。我拥有的只是一个 json 字符串,我需要分配给 $scope.product。我已经使用了 JSON.parse() 和 JSON.toJson() ,但它们不起作用。我不知道我做错了什么

下面是我的确切代码:

$http.get('/getItems').success(function(data) {
var jsondata="{\items\:";
jsondata+=JSON.stringify(data);
jsondata+="}";
jsondata=jsondata.replace(/"itemname"/g, 'itemname');
jsondata=jsondata.replace(/"itemdesc"/g, 'itemdesc');

// WORKING CODE
$scope.product = {items:[{itemname:"apple",itemdesc:"fruit"}]};

// NOT WORKING CODE
var jsonObj = jsondata;
$scope.product = jsonObj;
});

最佳答案

JSON standard期望值带有双引号。所以你的 JSON 字符串不是可解析的 JSON。

var mystr = '{"items": [{"itemname": "apple","itemdesc": "fruit"}]}';
console.log(JSON.parse(mystr))
console.log(typeof JSON.parse(mystr))

关于angularjs - 如何使用 json 字符串分配 $scope 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43320981/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com