使用GSON进行JSON编码与解析
GSON要利用结构进行Json的解析,结构解析的好处是解析的元素可以直接与各种类,数组进行运算。
一、JavaScript通过结构生成JSON串
1、生成的串
{ “names”:“张明”,“grade”:“50”,“answerData”:[“A”,“B”]}
2、JavaScript结构
var Data=["A","B"];
var object = new Object();
object.names = “张明”;
object.grade = 50;
object.answerData=new Array();
for(num=0;num<Data.length;num++){
var str_base64 = Data[num];
object.answerData[num] = str_base64;
//object.answerData[num] = btoa(encodeURIComponent(str_base64));
}
var show_info = JSON.stringify(object);
二、JavaScript中Json串的解析的方法
1、解析JSON串
“{“data”:[{“id”:“0”,“names”:“张三”,“grade”:“2”},{“id”:“1”,“names”:李明”,“grade”:“3”}]}";
2、解析:
var str_gradeInfo=JSON.parse(str_grade_data);
for(num=0;num<str_gradeInfo.data.length;num++){
var str_GradeID=str_gradeInfo.data[num].id;
var str_GradeNames=str_gradeInfo.data[num].names;
var str_GradeGrade=str_gradeInfo.data[num].grade;
三、JAVA中JSON字符串的制作
1、JSON串
“{“data”:[{“id”:“0”,“names”:“张三”,“grade”:“2”},{“id”:“1”,“names”:李明”,“grade”:“3”}]}";
2、GSON类库
implementation ‘com.google.code.gson:gson:2.8.5’
或下载gson-2.8.5.jar到本地,引用至项目。
3、Java代码
public class Mem_info {
String id;
String names;
String grade;
};
class Json_data {
ArrayList<Mem_info> data;
public Json_data() {
data = new ArrayList<Mem_info>();
}
};
Json_data json_data=new Json_data();
Mem_info mem_info = new Mem_info();
mem_info.id=“0”;
mem_info.names=“张三”;
mem_info.grade=“2”;
json_data.data.add(mem_info);
Gson gson=new Gson();
String str_ret=gson.toJson(json_data);