JSON(javaScript Object Notation)是一种轻量级的数据交换格式,本质就是具有特定格式的字符串,常用于客户端和服务器端交换数据。
json数组:[value1, value2, value3] ,对应Java里的数组或list
json对象:{key1:value1, key2:value2, key3:value3},对应Java里的Map或自定义对象
key数据类型:字符串 value数据类型:数值、字符串、null、json数组[]、json对象{} 例如:[1, “ab”, [], {“n”:123, “b”:”abc”}]
当一些json字符串中的对象属性名很特殊,如包含空格或仅为数字时,不能直接将json字符串转换为Java对象,而是要将其转换为Map:
String jsonString = "{/"my id/":1, /"my name/":/"one/", /"my grade/":100}"; Map<String, Object> map = new Gson().fromJSon(jsonString, new TypeToken<Map<String, Object>>(){}.getType());新闻热点
疑难解答