【问题标题】:Dojo How to parse a whole JsonRestStore (JSON to String)Dojo 如何解析整个 JsonRestStore (JSON to String)
【发布时间】:2016-06-14 07:23:29
【问题描述】:

我像这样设置了一个 JsonRestStore

var store = new JsonRestStore({target:"http://localhost:****/blub/"});

我通过以下方式获取数据:

store.get("rulesets");

服务器在控制台中返回:

{"xomName":"loaded","topicName":"Alpha","ioobjectName":"class1","rulesetName":"xmlbinding$45$rules"
},{"xomName":"loaded","topicName":"Beta","ioobjectName":"class2","rulesetName":"xmlbinding$45$rules"
},{"xomName":"loaded","topicName":"gammp","ioobjectName":"class3","rulesetName":"xmlbinding$45$rules"
}]

所以现在我想解析整个商店(规则集)。 我的建议是这样做:

var memo = new Memory();
memo = JSON.parse(JSON.stringify(store.get("rulesets")));
console.log(memo);

而且,正如假设的那样,它根本没有用。

所以我的问题是:

有没有办法解析整个商店? 这将是惊人的

非常感谢!

【问题讨论】:

    标签: javascript json parsing dojo store


    【解决方案1】:

    您的商店将结果作为对象返回。如果你想把对象变成一个字符串你需要使用JSON.stringify:

    JSON.stringify() 方法将 JavaScript 值转换为 JSON 字符串,如果指定了替换函数,则可选地替换值,或者如果指定了替换器数组,则可选地仅包含指定的属性。

    https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify

    如果您想再次将该字符串转回一个对象,您需要使用 JSON.parse:

    JSON.parse() 方法将字符串解析为 JSON,可选择转换解析产生的值。

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

    你在这里做什么:

    JSON.parse(JSON.stringify(store.get("rulesets")));
    

    使用JSON.stringifystore.get("rulesets") 的结果对象转换为字符串,然后使用JSON.parse 再次将结果字符串转换回对象。因此,事实上整条线什么都不做/自己撤消。

    一个正确的例子:

    // Assign result object to "myObject" variable
    var myObject = store.get("rulesets");
    
    // Convert "myObject" to string and assign to variable "myString"
    var myString =  JSON.stringify(myObject);
    
    // Convert "myString" to object and assign to variable "myOtherObject"
    var myOtherObject = JSON.parse(myString);
    

    【讨论】:

    • 非常感谢您的快速答复!对我帮助很大!
    猜你喜欢
    • 2019-08-19
    • 2021-09-01
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多