怎样从java后台获取json字符串并转换为json对象输出?

怎样从java后台获取json字符串并转换为json对象输出?,第1张

使用json-lib.jar这个工具\x0d\x0apublic String getJson(Object obj){\x0d\x0a JSONObject json\x0d\x0a json = JSONObject.fromObject(obj)\x0d\x0a return json.toString()\x0d\x0a}\x0d\x0a使用jquery来处理json\x0d\x0a//转换为json数据 datas可以用ajax从后台获取上面getJson中的数据\x0d\x0avar jsonDatas = eval("(" + datas + ")")\x0d\x0a //循环遍历数据\x0d\x0ajQuery.each(jsonDatas, function(item) {\x0d\x0a//循环\x0d\x0a})

获取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)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6738706.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存