首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >可以在JSON文件中使用if-else语句吗?

可以在JSON文件中使用if-else语句吗?
EN

Stack Overflow用户
提问于 2017-10-10 18:32:22
回答 2查看 23.8K关注 0票数 0

我想在JSON中包含一个if-else条件,我需要根据这个条件在JSON文件中设置一个属性。

例如:

代码语言:javascript
运行
复制
"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*/
            }
        ]

这个是可能的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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 (例如emacsvim或许多其他)来手动更改它的某些部分。您最好使用一些现有的JSON解析器来验证结果(以确保没有添加任何错误)。

票数 -1
EN

Stack Overflow用户

发布于 2017-10-10 19:13:37

JSON是一种用于存储数据的结构,因此我们可以比其他数据structure.So更快地检索到它。我们不能给出某些条件,如果你想根据一些if-else条件检索一些数据,那么有两种可能的方法,1.我们可以为不同的条件创建不同的JSON文件。2.我们可以在JSON结构中创建两个字段,分别称为ifelse.If if condition condition,然后获取if字段的值,如果else满足,则检索else字段的值。例如:

代码语言:javascript
运行
复制
{
  "if":"if-value",
  "else":"else-value"
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46664530

复制
相关文章

相似问题

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