求json的用法

json在java中的用法,最好举个例子...
2026年09月23日 16:17
有2个网友回答
网友(1):

JSON 一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。(现在公司大部分都用这个)。 json的表示方式:{"city":"Beijing","street":" Chaoyang Road ","postcode":100025} ,这就是个简单的json对象。实际上此处的 json对象相当于 Java 中的 Map。注意 Key 只能用 String 表示。其中 Value 也可以是另一个 Object 或者数组,因此,复杂的 Object 可以嵌套表示,例如,一个 Person 对象包含 name 和 address 对象,可以表示如下:{"name":"Michael","address": {"city":"Beijing","street":" Chaoyang Road ","postcode":100025}}

JavaScript 处理 JSON 数据 function handleJson() { var j={"name":"Michael","address": {"city":"Beijing","street":" Chaoyang Road ","postcode":100025} }; document.write(j.name); document.write(j.address.city); } 现在一般在后台用gson将数据转换成json对象,前台用jquery的ajax与后台的数据进行交互。具体咋用网上有很多实例,如果实在不懂得话,加我的qq:1249119842.

网友(2):

请输入你的答案...在服务器那边,返回一个JSON格式的字符串,如——
a、"{\"name\":\"dd\",\"age\":\"12\"}";
b、"[{\"name\":\"dd\",\"age\":\"12\"},{\"name\":\"kk\",\"age\":\"20\"}]";

然后你可以使用JQuery来接收,如——
var json = $.ajax{{
url : "getJson", /*请求路径*/
data : "data=123" /*参数*/
}};
var message = eval('(' + json.responseText + ')'); /*解析JSON*/

如果你的JSON格式是如上面a那种,那可以这样获取数据——
message.name、message.age

如果是b那种,可以这样——
message[0].name、message[1].age

反正你可以通过eval('(' + responseText + ')'); 来解析JSON数据。。。。
你可以上W3C网站看一下资料。。。。