我有JSON
:
var videos = [
{"id":"9854", "time": 56},
{"id":"7859", "time": 29},
{"id":"8745", "time": 59}
];
如果JSON
中没有项目,我想添加该项目,但如果JSON
已经存在,请删除该项目。
答案 0 :(得分:0)
假设检查项目是否存在,您将检查身份证明。
您可以使用以下功能
获得所需的结果#include <iostream>
using namespace std;
int find(int value, int* folge, int max) {
}
int main() {
int const n = 7;
int wert1 = 4, wert2 = 13, wert3 = 2, wert4 = 25;
int folge[n] = {3,4,9,13,13,17,22};
wert1 = find(wert1, folge, n);
}
答案 1 :(得分:0)
你需要var myObject = JSON.parse(object);它首先。然后,您可以使用if / else逻辑进行检查,以查看是否存在所需的字段。然后你需要把它变回JSON,如果有必要,用var jsonString = JSON.stringify(myObject);
有几种方法可以检查字段是否存在。其中一个是检查是否(myField === undefined)。但是,根据您的使用情况,您可能需要更具体/更强大的功能。我认为通过这些信息以及几分钟的谷歌搜索,您可以获得所需的一切。
基本上你必须将它从JSON 字符串转换为实际的javascript对象。然后,当您完成后,如果您要将其发送到某处,则需要将其重新转换为JSON字符串。如果您不需要将它发送到某个地方并且不需要JSON表示法,您可以将其作为对象来做任何事情。
此外,一个简化的建议:您可以使您的数组成为一个关联数组,其ID号是标识符。这样你就可以查看array [id]并立即检查它是否存在而不必循环。但是,如果这是唯一有意义的地方,请不要这样做。为了方便起见,做一堆工作毫无意义。