「java生成json数组」json对象和json数组

博主:adminadmin 2022-11-30 00:51:08 58

本篇文章给大家谈谈java生成json数组,以及json对象和json数组对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java对象怎么转json数组 跪求啊

JSON-lib这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean。

下载地址:

还要需要的第3方包:

org.apache.commons(3.2以上版本)

org.apache.oro

net.sf.ezmorph(ezmorph-1.0.4.jar)

nu.xom

1、List

Java代码

boolean[] boolArray =newboolean[]{true,false,true};

JSONArray jsonArray1 = JSONArray.fromObject( boolArray );

System.out.println( jsonArray1 );

// prints [true,false,true]

List list =newArrayList();

list.add("first");

list.add("second");

JSONArray jsonArray2 = JSONArray.fromObject( list );

System.out.println( jsonArray2 );

// prints ["first","second"]

JSONArray jsonArray3 = JSONArray.fromObject("['json','is','easy']");

System.out.println( jsonArray3 );

// prints ["json","is","easy"]

2、Map

Java代码

Map map =newHashMap();

map.put("name","json");

map.put("bool", Boolean.TRUE );

map.put("int",newInteger(1) );

map.put("arr",newString[]{"a","b"} );

map.put("func","function(i){ return this.arr[i]; }");

JSONObject json = JSONObject.fromObject( map );

System.out.println( json );

//{"func":function(i){ return this.arr[i]; },"arr":["a","b"],"int":1,"name":"json","bool":true}

3、BEAN

Java代码

/**

* Bean.java

private String name = "json";

private int pojoId = 1;

private char[] ptions = new char[]{'a','f'};

private String func1 = "function(i){ return this.options[i]; }";

private JSONFunction func2 = new JSONFunction(new String[]{"i"},"return this.options[i];");

*/

JSONObject jsonObject = JSONObject.fromObject(newJsonBean() );

System.out.println( jsonObject );

//{"func1":function(i){ return this.options[i]; },"pojoId":1,"name":"json","options":["a","f"],"func2":function(i){ return this.options[i]; }}

4、BEANS

Java代码

/**

* private int row ;

private int col ;

private String value ;

*

*/

List list =newArrayList();

JsonBean2 jb1 =newJsonBean2();

jb1.setCol(1);

jb1.setRow(1);

jb1.setValue("xx");

JsonBean2 jb2 =newJsonBean2();

jb2.setCol(2);

jb2.setRow(2);

jb2.setValue("");

list.add(jb1);

list.add(jb2);

JSONArray ja = JSONArray.fromObject(list);

System.out.println( ja.toString() );

//[{"value":"xx","row":1,"col":1},{"value":"","row":2,"col":2}]

5、String to bean

Java代码

String json ="{name=\"json\",bool:true,int:1,double:2.2,func:function(a){ return a; },array:[1,2]}";

JSONObject jsonObject = JSONObject.fromString(json);

Object bean = JSONObject.toBean( jsonObject );

assertEquals( jsonObject.get("name"), PropertyUtils.getProperty( bean,"name") );

assertEquals( jsonObject.get("bool"), PropertyUtils.getProperty( bean,"bool") );

assertEquals( jsonObject.get("int"), PropertyUtils.getProperty( bean,"int") );

assertEquals( jsonObject.get("double"), PropertyUtils.getProperty( bean,"double") );

assertEquals( jsonObject.get("func"), PropertyUtils.getProperty( bean,"func") );

List expected = JSONArray.toList( jsonObject.getJSONArray("array") );

assertEquals( expected, (List) PropertyUtils.getProperty( bean,"array") );

Java代码

String json ="{\"value\":\"xx\",\"row\":1,\"col\":1}";

JSONObject jsonObject = JSONObject.fromString(json);

JsonBean2 bean = (JsonBean2) JSONObject.toBean( jsonObject, JsonBean2.class);

assertEquals( jsonObject.get("col"),newInteger( bean.getCol()) );

assertEquals( jsonObject.get("row"),newInteger( bean.getRow() ) );

assertEquals( jsonObject.get("value"), bean.getValue() );

6 json to xml

1)

JSONObject json = new JSONObject( true );

String xml = XMLSerializer.write( json );

o class="object" null="true"

2)

JSONObject json = JSONObject.fromObject("{\"name\":\"json\",\"bool\":true,\"int\":1}");

String xml = XMLSerializer.write( json );

o class="object"

name type="string"json/name

bool type="boolean"true/bool

int type="number"1/int

/o

o class="object"

name type="string"json/name

bool type="boolean"true/bool

int type="number"1/int

/o

3)

JSONArray json = JSONArray.fromObject("[1,2,3]");

String xml = XMLSerializer.write( json );

a class="array"

e type="number"1/e

e type="number"2/e

e type="number"3/e

/a

7 、xml to json

a class="array"

e type="function" params="i,j"

return matrix[i][j];

/e

/a

a class="array"

e type="function" params="i,j"

return matrix[i][j];

/e

/a

JSONArray json = (JSONArray) XMLSerializer.read( xml );

System.out.println( json );

// prints [function(i,j){ return matrix[i][j]; }]

JAVA这种JSON怎么生成,后面的值是一个数组,帮我看看谢谢

使用 上面的 Java 类。

package com.clark.app;

import org.json.JSONArray;

import org.json.JSONObject;

public class QuestionMain {

public static void main(String[] args) {

JSONObject object = new JSONObject();

JSONArray array = new JSONArray();

JSONObject city = new JSONObject();

city.put("city", "北京");

array.put(city);

JSONObject locationObj = new JSONObject();

JSONArray locationArr = new JSONArray();

locationArr.put("海淀");

locationArr.put("昌平");

locationArr.put("朝阳");

locationObj.put("location", locationArr);

array.put(locationObj);

object.put("key", array);

object.put("index", "BJ");

System.out.println(object);

}

}

java中把json怎么转换成数组?

使用原生的解析:

String json = "...";

//遍历数组里的值,得到每个独立的对象,然后获取对应的值设置到声明好的对象中,最终创建对象完成后添加到集合中,如我自己代码里的片段:

for (int j = 0; j array.length(); j++) {

obj = array.getJSONObject(j);

Data data = new Data();

mDataList.add(data);

}

数组声明

在数组的声明格式里,“数据类型”是声明数组元素的数据类型,可以是java语言中任意的数据类型,包括简单类型和结构类型。“数组名”是用来统一这些相同数据类型的名称,其命名规则和变量的命名规则相同。

数组声明之后,接下来便是要分配数组所需要的内存,这时必须用运算符new,其中“个数”是告诉编译器,所声明的数组要存放多少个元素,所以new运算符是通知编译器根据括号里的个数,在内存中分配一块空间供该数组使用。利用new运算符为数组元素分配内存空间的方式称为动态分配方式。

以上内容参考:百度百科-数组

如何把一个java数组解析成json数组

import net.sf.json.JSONArray;

public class TestJson

{

public static void main(String []args)

{

String json = "[{\"a\":\"111\",\"b\":\"222\",\"c\":\"333\"},{\"a\":\"1000\",\"b\":\"2000\",\"c\":\"000\"},{\"a\":\"999\",\"b\":\"300\",\"c\":\"700\"}]";

JSONArray jsonArr = JSONArray.fromObject(json);

String a[] = new String[jsonArr.size()];

String b[] = new String[jsonArr.size()];

String c[] = new String[jsonArr.size()];

for (int i = 0; i jsonArr.size(); i++) {

a[i] = jsonArr.getJSONObject(i).getString("a");

b[i] = jsonArr.getJSONObject(i).getString("b");

c[i] = jsonArr.getJSONObject(i).getString("c");

}

for (int i = 0; i c.length; i++) {

System.out.print(a[i]+" ");

System.out.print(b[i]+" ");

System.out.print(c[i]);

System.out.println();

}

}

}

java怎么将json对象转换成json数组

1、需要json的相关jar包

2、设置json格式字符串:

String str="{\"student\":[{\"name\":\"leilei\",\"age\":23},{\"name\":\"leilei02\",\"age\":23}]}";

3、建立相应的类:

public class StudentList {

ListStudent student;

public ListStudent getStudent() {

return student;

}

public void setStudent(ListStudent student) {

this.student = student;

}

}

public class Student {

private String name;

private int age;

//private StudentClass studentClass;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

}

4、测试程序

import java.util.List;

import org.codehaus.jackson.map.ObjectMapper;

在 java web开发中怎么使用json?

一、JSON建构有两种结构:

json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组2种结构,通过这两种结构可以表示各种复杂的结构

1、对象:对象在js中表示为“{}”括起来的内容,数据结构为 {key:value,key:value,...}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为 对象.key 获取属性值,这个属性值的类型可以是 数字、字符串、数组、对象几种。在Java中就是一种Map结构。

2、数组:数组在js中是中括号“[]”扩起来的内容,数据结构为 ["java","javascript","vb",...],取值方式和所有语言中一样,使用索引获取,字段值的类型可以是 数字、字符串、数组、对象几种。在Java中是一种list结构。

经过对象、数组2种结构就可以组合成复杂的数据结构了。

二、Json in Javascript

使用Json语法创建对象

var people = {"name":"jack","sex":"mail"};

可以通过这种语法创建json对象,用“{}”括起来,用“,”隔开key:value

使用Json语法创建数组

var arr =[value1,value2...];

一个包含多个people的数组 peoples = [{"name":"jack","sex":"mail"},

"name":"lily","sex":"femail"};

Json数组可以通过这种语法创建,用"[]"括起来,数组元素之间用“,”分隔开,下面是这种语法的示意图:

在使用Json格式字符串与服务器交互时候,可以利用Json扩展的方法将字符串转换成一个JavaScript对象,或者将一个对象转换成Json格式字符串。不过先要登录下载Json2.js文件。引入该包后,js对象直接用toJSONString()装换为字符串格式,字符串可以用parseJSON()转换成js对象。

访问数据

只需用点号表示法来表示数组元素。所以,要想访问 上面peoples列表的第一个条目的名字,只需在 JavaScript 中使用下面这样的代码:

peoples[0].name

利用这样的语法,可以处理任何 JSON 格式的数据,而不需要使用任何额外的 JavaScript 工具包或 API。

修改数据

正如可以用点号和方括号访问数据,也可以按照同样的方式轻松地修改数据:

peoples[0].name = "Rachmaninov";

在将字符串转换为 JavaScript 对象之后,就可以像这样修改变量中的数据。

关于java生成json数组和json对象和json数组的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-30,除非注明,否则均为首码项目网原创文章,转载请注明出处。