鍍金池/ 問答/Java  PHP/ 為什么很多公共API推送的時候,都采用json或是xml,而不是key/valu

為什么很多公共API推送的時候,都采用json或是xml,而不是key/value對?

為什么很多公共API推送的時候,都采用json或是xml,而不是key/value對?

回答
編輯回答
獨特范

JSON和XML可以比較容易的反應(yīng)數(shù)據(jù)結(jié)構(gòu),通過大括號和標簽,鍵值對在這一點就很麻煩。例如一組簡單的數(shù)據(jù)用JSON表達很清晰

[
{"id":1,"name":"A"},
{"id":2,"name":"B"},
{"id":3,"name":"C"},
]

用鍵值對表達的話解析的時候很麻煩,也不好轉(zhuǎn)換為常用編程語言的數(shù)據(jù)結(jié)構(gòu)。

id:1
name:A
id:2
name:B
id:3
2018年9月8日 22:08
編輯回答
孤客

關(guān)于這個,我從細節(jié)上來做一下回答。

舉個例子:

{
   "member" : {
       "name" : "name",
       "avatar" : "http://x.com/x.jpeg"
    },
    "article" : [
        {
            "id" : 1,
            "title" : "title1",
            "logo" : "http://x.com/logo.jpeg"
        },
        {
            "id" : 1,
            "title" : "title2",
            "logo" : "http://x.com/logo.jpeg"
        }
    ]
}

所以你看,像這樣一個數(shù)據(jù)結(jié)構(gòu)或者更復(fù)雜的數(shù)據(jù)結(jié)構(gòu)用鍵值對怎么表示呢?就算能表示也應(yīng)該很復(fù)雜吧?

另外json標準的數(shù)據(jù)格式或者是xml數(shù)據(jù)格式基本上任何程序語言都有非常好的處理實現(xiàn)。而且結(jié)構(gòu)清晰易懂,在檢查數(shù)據(jù)的時候也很方便。

2017年6月1日 19:51
編輯回答
乖乖噠

流行,標準,通用。

2018年2月24日 00:45