C、Java兩種編程語言都可以用來解析JSON格式的數據,以下是兩種語言之間解析JSON字符串的方法:
C語言解析JSON字符串
#include#include #include #include int main() { const char *json_string = "{\"id\":1,\"name\":\"John Doe\",\"age\":30}"; json_t *json; json_error_t error; json = json_loads(json_string, 0, &error); if(!json) { fprintf(stderr, "error:%s\n", error.text); exit(1); } json_t *id = json_object_get(json, "id"); printf("id:%lld\n", json_integer_value(id)); json_t *name = json_object_get(json, "name"); printf("name:%s\n", json_string_value(name)); json_t *age = json_object_get(json, "age"); printf("age:%lld\n", json_integer_value(age)); json_decref(json); return 0; }
在C語言中,解析JSON字符串需要用到第三方庫jansson,它提供了一套API供程序調用。jansson庫中最常用的函數是json_loads(),該函數可以將一個JSON字符串解析為一個json_t的數據結構,然后我們可以通過調用json_object_get()函數獲取JSON中的數據。
Java解析JSON字符串
import org.json.*; public class JsonDemo { public static void main(String[] args) { String json_string = "{\"id\":1,\"name\":\"John Doe\",\"age\":30}"; JSONObject json = new JSONObject(json_string); int id = json.getInt("id"); System.out.println("id:" + id); String name = json.getString("name"); System.out.println("name:" + name); int age = json.getInt("age"); System.out.println("age:" + age); } }
在Java中,解析JSON字符串需要用到第三方庫json,它提供了一套API供程序調用。在解析JSON字符串時,我們首先需要創建一個JSONObject對象,然后可以通過getString()、getInt()等方法獲取JSON中的數據。