json简单学习

JSON 对象

{ "name":"张三" , "age":22}

JSON 数组
{
"student": [
{ "name":"张三" , "age":22 },
{ "name":"李四" , "age":23 },
{ "name":"王五" , "age":24 }
]
}

JSON 嵌套
{
"student": [
{ "name":"张三" , "age":22 ,"score":{"chinese":90,"math":100,"english":80} },
{ "name":"李四" , "age":23 ,"score":{"chinese":70,"math":90, "english":90} },
{ "name":"王五" , "age":24 ,"score":{"chinese":80,"math":60, "english":90} }
]
}
把Json 串换成Json 对象
var dataObj=eval("("+data+")");//转换为json 对象

下面有三种方法让servlet向jsp页面输出json对象


获得json对象

private void getJsonObject(HttpServletRequest request, HttpServletResponse response)
	throws ServletException, IOException {
		PrintWriter out = response.getWriter();
		//通过拼凑字符串的方式的json对象
		//String resultJson = "{\"name\":\"张三\",\"age\":44}";
		
		//通过jsonlib包创建json对象
		JSONObject resultJson = new JSONObject();
		resultJson.put("name", "张三");
		resultJson.put("age", 444);
		out.println(resultJson);
		out.flush();
		out.close();
	}

获得json数组

	private void getJsonArray(HttpServletRequest request, HttpServletResponse response)
	throws ServletException, IOException {
		PrintWriter out = response.getWriter();
		JSONObject resultJson = new JSONObject();
		JSONArray jsonArray = new JSONArray();
		JSONObject jsonObject1 = new JSONObject();
		jsonObject1.put("name", "张三");
		jsonObject1.put("age", 22);
		
		JSONObject jsonObject2 = new JSONObject();
		jsonObject2.put("name", "张三");
		jsonObject2.put("age", 33);
		
		JSONObject jsonObject3 = new JSONObject();
		jsonObject3.put("name", "张三");
		jsonObject3.put("age", 44);
		
		jsonArray.add(jsonObject1);
		jsonArray.add(jsonObject2);
		jsonArray.add(jsonObject3);
			
		resultJson.put("students", jsonArray);
		out.println(resultJson);
		out.flush();
		out.close();
	}
	

获得json嵌套对象
private void getJsonNested(HttpServletRequest request, HttpServletResponse response)
	throws ServletException, IOException {
		PrintWriter out = response.getWriter();
		JSONObject resultJson = new JSONObject();
		JSONArray jsonArray = new JSONArray();
		JSONObject jsonObject1 = new JSONObject();
		jsonObject1.put("name", "张三");
		jsonObject1.put("age", 22);
		
		
		JSONObject scoreObject1 = new JSONObject();
		scoreObject1.put("chinese", 22);
		scoreObject1.put("math", 33);
		scoreObject1.put("english", 32);
		jsonObject1.put("score", scoreObject1);
		
		JSONObject jsonObject2 = new JSONObject();
		jsonObject2.put("name", "张三");
		jsonObject2.put("age", 33);
		
		
		JSONObject scoreObject2 = new JSONObject();
		scoreObject2.put("chinese", 22);
		scoreObject2.put("math", 33);
		scoreObject2.put("english", 32);
		jsonObject2.put("score", scoreObject2);
		
		JSONObject jsonObject3 = new JSONObject();
		jsonObject3.put("name", "张三");
		jsonObject3.put("age", 44);
		
		JSONObject scoreObject3 = new JSONObject();
		scoreObject3.put("chinese", 22);
		scoreObject3.put("math", 33);
		scoreObject3.put("english", 32);
		jsonObject3.put("score", scoreObject3);
		
		jsonArray.add(jsonObject1);
		jsonArray.add(jsonObject2);
		jsonArray.add(jsonObject3);
			
		resultJson.put("students", jsonArray);
		out.println(resultJson);
		out.flush();
		out.close();
	}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Unity中的Json插件是用于处理Json数据的工具。Json(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于服务器和客户端之间的数据传输。 Unity自带的JsonUtility类能够直接将Json数据转换为Unity对象,并将Unity对象转换为Json数据。它提供了从Json字符串到对象和从对象到Json字符串的转换方法。例子如下: 1. 将Json字符串转换为对象: ``` MyData data = JsonUtility.FromJson<MyData>(jsonString); ``` 这将把jsonString中的Json数据转换为MyData类型的对象。 2. 将对象转换为Json字符串: ``` string jsonString = JsonUtility.ToJson(data); ``` 这将把data对象转换为对应的Json字符串。 此外,Unity社区也有一些第三方的Json插件可供使用,这些插件通常提供了更多的功能和灵活性。比如,Json.NET是一个流行的第三方Json插件,它提供了更高级的序列化和反序列化功能,支持更复杂的Json数据结构和自定义对象。 无论使用Unity自带的JsonUtility还是第三方插件,对于处理Json数据来说,都需要了解Json的基本语法和数据结构,并根据具体需求选择合适的方法来序列化和反序列化Json数据。 ### 回答2: Unity中的JSON插件是一种用于处理JSON数据格式的工具。JSON(JavaScript Object Notation)是一种常用的数据交换格式,它以易于阅读和编写的文本形式存储数据,并且可以在不同编程语言之间进行简单的数据交换。 Unity的JSON插件提供了一种简单而有效的方法来解析和生成JSON数据。它可以将JSON数据字符串转换为Unity中的对象,或者将Unity中的对象转换为JSON字符串。 使用JSON插件,我们可以轻松地解析存储在JSON格式的数据文件中的数据,并将其转换为Unity中的可用对象。这对于从服务器获取数据或加载存档文件等操作非常有用。我们可以使用Unity的JSON插件来提取所需的数据,并将其分配给游戏中的不同对象,以便我们可以使用这些数据来控制游戏的逻辑。 另一方面,我们也可以使用JSON插件将Unity中的对象转换为JSON格式的字符串。这对于保存游戏数据或向服务器发送数据非常有用。我们可以将游戏状态、玩家分数等数据转换为JSON格式的字符串,并将其发送到服务器或保存在文件中。 总的来说,Unity的JSON插件为我们处理JSON数据提供了方便、快捷的方法。它使我们能够轻松地解析和生成JSON数据,从而更好地与其他系统交互,并使我们能够在游戏中有效地管理和处理数据。 ### 回答3: Unity中的JSON插件是一种用于处理JSON数据的工具。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于Web应用和服务之间的数据传输。Unity中的JSON插件提供了方便的方法来解析和生成JSON数据。 使用JSON插件,我们可以将Unity中的数据(如变量、对象或数组)转换为JSON格式进行序列化,以便于传输或保存到磁盘中。插件还可以将接收到的JSON数据反序列化为Unity中的数据类型,以便于在程序中进行处理。 JSON插件通常提供了以下功能: 1. JSON序列化:将Unity中的数据转换为JSON格式的字符串。这可以帮助我们将复杂的数据结构传输给其他应用程序或保存到文件中。 2. JSON反序列化:将JSON格式的字符串转换为Unity中的数据类型。这可以帮助我们从其他应用程序或文件中加载数据并在程序中使用。 3. JSON数据访问:通过键值对的方式访问JSON数据中的特定字段,以便于读取或修改其中的值。这对于处理复杂的JSON数据结构非常有用。 4. JSON数据生成:创建新的JSON数据或修改现有的JSON数据,并将其转换为字符串。这对于动态创建和修改JSON数据非常有用。 在Unity中,常用的JSON插件包括MiniJSONJsonUtility和SimpleJSON等。它们提供了不同的功能和性能,可以根据具体需要选择合适的插件来使用。无论使用哪个插件,通过学习和使用JSON插件,可以方便地处理JSON数据,实现数据的传输和交换,以及与其他应用程序的集成。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值