String回転jsonArray,jsonArray回転json,json書き込みエンティティークラスについて

2185 ワード

仕事はデータを受け取るインタフェースを书いて、springMVCのに基づいて、理解しないで、补充してjsonの使い方を学びます
1はこのjarバッグを使っていますが、使うときは6つのバッグを案内しなければなりませんが、使いやすいです.
import net.sf.json.JSONObject;

2単一のjson
Resultエンティティクラス対応jsonのフィールド
String str = "{\"result\":\"success\",\"message\":\"  !\"}";
		JSONObject json = JSONObject.fromObject(str);
		System.out.println("json:  "+json.toString());
		String a=json.getString("result");
		String b=json.getString("message");
		System.out.println("a:"+a);
		System.out.println("b:"+b);

		Result rst=new Result();
		rst=(Result) net.sf.json.JSONObject.toBean(json, rst.getClass());
		System.out.println("result:"+rst.getResult());
		System.out.println("message:"+rst.getMessage());

しゅつりょく
json:  {"result":"success","message":"  !"}
a:success
b:  !
result:success
message:  !

3受信したjsonArray
String str = "[{\"result\":\"success\",\"message\":\"  !\"},{\"result\":\"false\",\"message\":\"  !\"}]";
		System.out.println("str:"+str);
		JSONArray jsonarray= JSONArray.fromObject(str);
		System.out.println("jsonarray:"+jsonarray);
		for(int i=0;i

しゅつりょく
str:[{"result":"success","message":"  !"},{"result":"false","message":"  !"}]
jsonarray:[{"result":"success","message":"  !"},{"result":"false","message":"  !"}]
json1:{"result":"success","message":"  !"}
result:success
message:  !
json2:{"result":"false","message":"  !"}
result:false
message:  !

springMVCインタフェースのパラメータを伝達すると直接jsonフォーマットがどのように伝達するのが便利かまだ分からないが、Stringクラスの伝達に一歩String→json処理を加えて、実体クラスに書き込む.