java json字符串转JSONObject和JSONArray以及取值

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class JsonTest {
	public static void main(String[] args) {
		String joStr = "{name:\"张三\",age:\"20\"}";
		//将json字符串转化为JSONObject
		JSONObject jsonObject = JSONObject.fromObject(joStr);
		//通过getString("")分别取出里面的信息
		String name = jsonObject.getString("name");
		String age = jsonObject.getString("age");
		//输出   张三  20
		System.out.println(name+"  "+age);

		String jaStr = "[{user:{name:\"张三\",age:\"20\"}},{score:{yuwen:\"80\",shuxue:\"90\"}}]";
		//将jsonArray字符串转化为JSONArray
		JSONArray jsonArray = JSONArray.fromObject(jaStr);
		//取出数组第一个元素
		JSONObject jUser = jsonArray.getJSONObject(0).getJSONObject("user");
		//取出第一个元素的信息,并且转化为JSONObject
		String name2 = jUser.getString("name");
		String age2 = jUser.getString("age");
		//输出  张三  20
		System.out.println(name2+"  "+age2);
		//取出数组第二个元素,并且转化为JSONObject
		JSONObject jScore = jsonArray.getJSONObject(1).getJSONObject("score");
		//取出第二个元素的信息
		String yuwen = jScore.getString("yuwen");
		String shuxue = jScore.getString("shuxue");
		//输出   80  90
		System.out.println(yuwen+"   "+shuxue);
	}

}

时间: 2024-11-05 16:05:01

java json字符串转JSONObject和JSONArray以及取值的相关文章

嵌套的JsonObject与JSONArray的取值---JSON中嵌套JSONArray

在复杂的JSON数据的格式中,往往会对JSON数据进行嵌套,这样取值会比之前的取值稍微复杂一点,但是只要思路清晰,其实取法还是一样的.就跟if else语句一样,如果if中套if,if中再套if,写的规范了还行,要是代码格式不规范,那我们肯定也看着麻烦.所以啊,对于json嵌套,只要记住符号“:”前是键,符号后是值,大括号成对找,一层层剥开,就清楚了. 举个例子说明,如下: { "resultcode":"200", "reason":"

json字符串转换为JSONObject和JSONArray

一.下载json 具体到http://www.json.org/上找java-json下载,并把其放到项目源代码中,这样就可以引用其类对象了 二.具体转化过程 //JSONObject String jsonMessage = "{\"语文\":\"88\",\"数学\":\"78\",\"计算机\":\"99\"}";   String value1 = null;

Java生成json串、JSONObject与JSONArray的使用

1.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: commons-lang.jar commons-beanutils.jar commons-collections.jar commons-logging.jar ezmorph.jar json-lib-2.2.2-jdk15.jar 2.JSONObject对象使用 JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转

Java自定义方法转换前端提交的json字符串为JsonObject对象

前端提交json字符串格式数据,Java后端通过自定义方法接收json字符串数据并转换为JsonObject对象,代码如下放到RequestData.Java类中: public static JSONObject getRequestJsonObj(HttpServletRequest request) { InputStreamReader reader = null; InputStream in = null; String requsetSb = ""; StringBuff

java json字符串转成 Map或List

import java.util.List; import java.util.Map; import java.util.Map.Entry; import net.sf.json.JSONArray; import net.sf.json.JSONObject; /** * 说明 json字符串 转成 Map/List * @author xss * @date 2013-1-18 10:22:41 * @mail [email protected] */ public class Json

Fastjson, Gson, org.json.JSON三者对于JSONObject及JSONArray的判断

1.Fastjson 我们通常在已知格式的情况下直接使用JSONObject,JSONArray,但是如果遇到需要判断格式呢? try{ Object object = JSON.parse(a); if (object instanceof JSONObject){ //JSONObject } if (object instanceof JSONArray){ //JSONArray } }catch (com.alibaba.fastjson.JSONException e){ //非JS

java json字符串和对象互转

/** * Created by admin on 2017/7/26. */ public class NewPost { private String title; private String content; public NewPost(){ } public NewPost(String title,String content){ setTitle(title); setContent(content); } public String getTitle() { return ti

java Json字符串转List<Map>类型

// 相关的import import com.google.gson.Gson; import com.google.gson.JsonElement; import com.google.gson.JsonParser; import com.google.gson.reflect.TypeToken; // code  JsonParser jsonparer = new JsonParser();    JsonElement je = null;    je = jsonparer.p

Java 中日期的几种常见操作 —— 取值、转换、加减、比较

Java 的开发过程中免不了与 Date 类型纠缠,准备总结一下项目经常使用的日期相关操作,JDK 版本 1.7,如果能够帮助大家节约那么几分钟起身活动一下,去泡杯咖啡,便是极好的,嘿嘿.当然,我只提供了可行的解决方案,并不保证是最佳实践,欢迎讨论. 1. 日期取值 在旧版本 JDK 的时代,有不少代码中日期取值利用了 java.util.Date 类,但是由于 Date 类不便于实现国际化,其实从 JDK1.1 开始,就更推荐使用 java.util.Calendar 类进行时间和日期方面的处