html的Json与Java的Json

xiaoxiao2021-02-27  160

html的json <script type="text/javascript"> var jso={"a":1, "b":2, "c":["Jackson","Smith"]}; alert(jso["c"][0]); var jso2={1:1,2:["打游戏","上网"]}; alert(jso2["2"][0]); </script> 注:json数组与array数组不同,array数组是通过索引 号来访问array数组的元素, json数组多是用字符串来访问json数组里的元素(也可以跟array一样用数字来访问, 用数字保存就行),所以要在中括号里加双引号。————用到[“”]的地方都可以用.()代替。 json的键是会自动转为字符串

Java的Json

Java中的Json正解的叫法应该叫集合

架包支持(都可以在struts2中的lib目录下可以找到):

commons-beanutils-1.8.0.jar commons-collections-3.2.2.jar commons-lang-2.4.jar ezmorph-1.0.6.jar json-lib-2.3-jdk15.jar

Java代码:

import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class TestJson { public static void main(String[] args) { /** * 如果json字符串里第一层保存的是数组就要用JSONArray去解析 * 如果json字符串里第一层保存的是键值对就要用JSONObject去解析 */ String json1 = "[\"1\",\"2\"]"; JSONArray aJson = JSONArray.fromObject(json1); System.out.println(aJson.size()); /** * 这里json字符串里第一层是键值对,所有先用JSONObject解析, * 已经获取到oJson对象了 * userName--可以直接用oJson.get("userName") * hobby--需要继续解析 */ String json2 = "{\"userName\":\"zs\",\"hobby\":[\"上网\",\"打游戏\"]}"; JSONObject oJson = JSONObject.fromObject(json2); System.out.println(oJson.get("userName")); JSONArray oJsonA = oJson.getJSONArray("hobby"); System.out.println(oJsonA.get(1)); /** * JSONObject oJson3 = (JSONObject)aJson3.get(1) * 这里是通过aJson3集合获取到第二个元素后直接强转为JSONObject */ String json3 = "[{\"userName\":\"zs\",\"hobby\":[\"上网\",\"打游戏\"]}" + ",{\"userName\":\"ls\",\"hobby\":[\"吃饭\",\"睡觉\"]}]"; JSONArray aJson3 = JSONArray.fromObject(json3); JSONObject oJson3 = (JSONObject)aJson3.get(1); JSONArray aJson4 =oJson3.getJSONArray(("hobby")); System.out.println(aJson4.get(1)); } }

转载请注明原文地址: https://www.6miu.com/read-17148.html

最新回复(0)