我想在JSON中包含一个if-else
条件,我需要根据这个条件在JSON文件中设置一个属性。
例如:
"identifier": "navTag",
"items": [{
"label": "abc",
"url": "yxz.com",
},
{
"label": "abc1",
"url": "yxz1.com",
},
{
"label": "abc2",
"url": "yxz2.com",/*I need to change this value on certain
condition like if condition is true then
"url": xyz2.com if false "url":xyz3.com*/
}
]
这个是可能的吗?
发布于 2017-10-10 20:32:01
JSON仅仅是a data表示(与任何编程语言无关,即使早期的JavaScript实现激发了它)。这里没有“执行”或“条件”(或“行为”或"semantics in it“的概念。
仔细阅读(简短的) JSON定义。它简单地定义了什么字符序列(例如文件内容)是有效的JSON。它没有定义JSON数据的“含义”。
JSON数据由某个程序解析,然后由某个程序(通常是不同的程序,但也可以是相同的程序)发出。
处理JSON的程序当然可以使用条件,并给它一些“含义”(不管这个词的定义是什么)。但是JSON仅仅是“数据语法”。
您可以(很容易地)编写自己的JSON转换器(使用一些现有的JSON库,而且有很多),这真的很简单。一些程序(特别是jq)声称或多或少是通用的JSON处理器。
由于JSON是一种文本格式,您甚至可以使用一些editor (例如emacs、vim或许多其他)来手动更改它的某些部分。您最好使用一些现有的JSON解析器来验证结果(以确保没有添加任何错误)。
发布于 2017-10-10 19:13:37
JSON是一种用于存储数据的结构,因此我们可以比其他数据structure.So更快地检索到它。我们不能给出某些条件,如果你想根据一些if-else条件检索一些数据,那么有两种可能的方法,1.我们可以为不同的条件创建不同的JSON文件。2.我们可以在JSON结构中创建两个字段,分别称为if
和else
.If if
condition condition,然后获取if
字段的值,如果else
满足,则检索else
字段的值。例如:
{
"if":"if-value",
"else":"else-value"
}
https://stackoverflow.com/questions/46664530
复制相似问题