java怎么取json数据的值

Python011

java怎么取json数据的值,第1张

获取JSON的值。  就是解析JSON数据.

如果是简单的JSON数据, 并且只需要提取少量数据的值, 那么可以使用字符串的操作来实现,比如String.subString()...等

如果是比较复杂的JSON数据,或者需要提取的值比较多, 那么可以使用Gson, FastJSon 等第三方的jar来实现...

简单的Demo示例

第三方包使用的是Gson

import com.google.gson.JsonElement

import com.google.gson.JsonObject

import com.google.gson.JsonParser

public class GsonTest {

public static void main(String[] args) {

String strJson = "{ \"name\": \"张三\", \"age\": 12 }"

JsonParser parser = new JsonParser()

JsonElement je = parser.parse(strJson)

JsonObject jobj = je.getAsJsonObject()//从json元素转变成json对象

String name = jobj.get("name").getAsString()//从json对象获取指定属性的值

System.out.println(name)

int age = jobj.get("age").getAsInt()

System.out.println(age)

}

}

如果是简单的json

字符串

,

那么可以使用字符串的截取

来获取

需要的数据

如果是比较复杂的json对象,

那么可以使用第三方的jar,

去解析json

比如

gson

,fastjson

等都是不错的选择~效率也比较高