c、js都是常用的編程語言,常常需要解析字符串數組對象。而json是c和js中常用的字符串數組對象,下面我們就來了解一下c和js中json的解析。
在c中解析json可以使用第三方庫 cJSON,這個庫提供了一個簡單的API去解析和構建json對象。 例如下面的json字符串: { "name": "Bob", "age": 18, "gender": "male" } 可以使用cJSON庫來解析出name、age和gender的值: cJSON *root = cJSON_Parse(json_str); if(root == NULL){ //解析失敗 return; } char *name = cJSON_GetObjectItem(root, "name")->valuestring; int age = cJSON_GetObjectItem(root, "age")->valueint; char *gender = cJSON_GetObjectItem(root, "gender")->valuestring; 在js中解析json可以使用JSON對象,它提供了parse()函數去解析json字符串,并返回一個JavaScript對象。 例如下面的json字符串: { "name": "Bob", "age": 18, "gender": "male" } 可以使用JSON.parse()函數來解析出name、age和gender的值: var obj = JSON.parse(json_str); var name = obj.name; var age = obj.age; var gender = obj.gender;
通過以上的例子可以看出,無論是c還是js,解析json都是相當簡單的。cJSON是c語言中常用的json庫,JSON對象是js中內置的解析json的對象。只需要掌握相應的API,就可以解析出任何json字符串。