java怎么写json

1.java 中JSON数据如何写

没懂你要问什么,是问JSON的格式么?

我就简单地介绍下json格式:

按照最简单的形式,可以用下面这样的 JSON 表示"名称 / 值对":

{ "firstName": "Tom" }

这个示例非常基本,而且实际上比等效的纯文本"名称 / 值对"占用更多的空间:

firstName=Tom

但是,当将多个"名称 / 值对"串在一起时,JSON 就会体现出它的价值了。首先,可以创建包含多个"名称 / 值对"的 记录,比如:

{ "firstName": "Tom", "lastName":"Lin", "email": "aaa@aa.com" }

JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。

2.java 怎么定义一个json

一 简介: JSON(JavaScript对象符号)是一种轻量级的数据交换格式。

这是很容易为人类所读取和写入。这是易于机器解析和生成。

它是基于JavaScript编程语言的一个子集 , 标准ECMA-262第三版- 1999年12月。JSON是一个完全独立于语言的文本格式,但使用C家族的语言,包括C,C + +,C#,Java中的JavaScript,Perl的,Python中,和许多其他程序员所熟悉的约定。

这些特性使JSON成为理想的数据交换语言。他和map很类似,都是以键/值 对存放的。

二 JSON 使用须要用的JAR包:commons-lang.jarcommons-beanutils.jarcommons-collections.jarcommons-logging.jarezmorph.jarjson-lib-2.2.2-jdk15.jar三 使用JSON中的JSONObject:1.创建一个JSONObject对象,并使用put();方法添加元素:首先我们创建一个User对象以备后用:public class User { private int id; private String name; private String pwd; private String sex; //get,set方法 @Override //重写他的toString方法 public String toString() { return this.name+"--"+this.pwd+"--"+this.sex; }}例子如下:import net.sf.json.JSONObject;public class TestJson { private static JSONObject json = null; public static void main(String[] args) { json = new JSONObject(); json.put("id","1"); json.put("name","张三"); json.put("pwd","123456"); System.out.println(json); }}运行:C:\java>java TestJson{"id":"1","name":"张三","pwd":"123456"}通过这段代码我们就能很清淅的看到他的添加元素和map集合方式一样。现在我们要将这个json对象放进一个JAVABEAN的User对象怎么弄呢?很简单我们须要在 TestJson 类中的主方法中加入(放在System.out.println(json)这句话后面)User user = new User();user.setId(Integer.parseInt(json.getString("id")));//json.getString("id")就是通过他的KEY值取得对应的value值user.setName(json.getString("name"));user.setPwd(json.getString("pwd"));System.out.println(user);这样我们就把json这个对象里的值放进user对象里面了。

运行:C:\java>java TestJson{"id":"1","name":"张三","pwd":"123456"}张三--123456--nulljson添加元素除了用put();方法之外还可以用element();如:json.element("11", "222");2.创建一个JSONArray对象,并添加元素:JSONArray添加元素和list集合一样,当然取值也很像,代码如下import net.sf.json.*;public class TestJson1 { private static JSONObject json = null; private static JSONArray jsonArray = null; public static void main(String[] args) { jsonArray = new JSONArray (); jsonArray.add(0, "张三"); jsonArray.add(1, "李四"); jsonArray.add(2, "王五"); jsonArray.add(3, "小三"); System.out.println(jsonArray); System.out.println(jsonArray.get(1)); } } 输出结果为:["张三","李四","王五","小三"]李四注:json的基本格式这些网上很多,就不多说了,我们只须记住一句话就行了:[]表示数组,{}表示对象就完了!1.从Object到String 要先用Object对象构造一个JSONObject或者JSONArray对象,然后调用它的toString()方法即可(1)示例一 Book book=new Book(); book.setName("Java"); book.setPrice(52.3f); JSONObject object=JSONObject.fromObject(book); System.out.println(object.toString());(2)示例二 Book book=new Book(); book.setName("Java"); book.setPrice(52.3f); Book book2=new Book(); book2.setName("C"); book2.setPrice(42.3f); List list=new ArrayList(); list.add(book); list.add(book2); JSONArray arry=JSONArray.fromObject(list); System.out.println(arry.toString()); //结果如下: [{"name":"Java","price":52.3},{"name":"C","price":42.3}]2.从String到Object 要先用String对象构造一个JSONObject或者JSONArray对象(1)示例一 String json="{name:'Java',price:52.3}"; JSONObject object=JSONObject.fromObject(json); System.out.println(object.get("name")+" "+object.get("price")); (2)示例二 String json="[{name:'Java',price:52.3},{name:'C',price:42.3}]"; JSONArray array=JSONArray.fromObject(json); for(int i=0;i< array.size();i++){ Map o=(Map)array.get(i); System.out.println(o.get("name")+" "+o.get("price")); }3.从String到Bean(1)单个Bean对象 String json="{name:'Java',price:52.3}"; JSONObject object=JSONObject.fromObject(json); Product product=(Product)JSONObject.toBean(object,Product.class); System.out.println(product.getName()+" "+product.getPrice());(2).Bean的数组 String json="[{name:'Java',price:52.3},{name:'C',price:42.3}]"; JSONArray array=JSONArray.fromObject(json); Product[] products=(Product[]) JSONArray.toArray(array,Product.class); for(Product p:products){ System.out.println(p.getName()+" "+p.getPrice()); }自定义封装JSON操作的类 package com.util; import java.util.List; import java.util.Map; import net.sf.json.JSONArray; import net.sf.json.JSONObject; pu。

3.JAVA这种格式的json怎么写啊

json对引号很敏感,所以java中返回json格式字符串时,一般要转义,这样不会发生错误。比如:

"key": {"location": [

"崇文区",

"海淀区",

"大兴区",

"房山区",

"朝阳区",

"西城区",

"丰台区",

"东城区",

"顺义区",

"昌平区",

]

}

json字符串

String json = "{\"key\":\"{\"location\":\"[\"海淀\",\"崇文\"]\"}\"}"这样子

4.用java怎么解析Json数据

import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import net.sf.ezmorph.bean.MorphDynaBean; import net.sf.json.JSONArray; import net.sf.json.JSONSerializer; public class JSONDemo { public static final String PREFIX = "index_"; /** * @param args */ public static void main(String[] args) { Map map = new HashMap(); String str ="[{'status': 5,'remarks': '\\xe6\\xa3\\x80\\xe6\\xb5\\x8b\\xe5\\xb7\\xb2\\xe7\\xbb\\x8f\\xe5\\xae\\x8c\\xe6\\x88\\x90','session': \"(1, '9.2.0.1.0', '192.168.177.115', 1521L, 'ora9', 1, '')\",'vuls': [\"('612300200001', 1, '', [{'values': '['version']', 'type': 0}, {'values': \'['%E7%89%88%E6%9C%AC%E5%8F%B7']\', 'type': 1}])\",\"('612300200002', 1, '', [{'values': '['version']', 'type': 0},{'values': '['%E7%89%88%E6%9C%AC%E5%8F%B7']', 'type': 1},{'values': '['9.2.0.1.0']', 'type': 2}])\"], 'endTime':123}, 1L, '\\xe6\\xb5\\x8b\\xe8\\xaf\\x95\\xe6\\x89\\xab\\xe6\\x8f\\x8f\\xe4\\xbb\\xbb\\xe5\\x8a\\xa1']"; System.out.println("json格式字符串-->"+str); JSONArray array = JSONArray.fromObject(str); System.out.println("json格式字符串构造json数组元素的个数-->"+array.size()); ArrayList list = (ArrayList) JSONSerializer.toJava(array); int i = 0; for (Object obj : list) { map.put(PREFIX+(i++), obj); System.out.println("第"+i+"对象-->"+obj); } //解析第0个位置 Map bd = new HashMap(); MorphDynaBean bean = (MorphDynaBean) map.get(PREFIX+0); bd.put("session", bean.get("session")); bd.put("status", bean.get("status")); bd.put("remarks", bean.get("remarks")); bd.put("vuls", bean.get("vuls")); bd.put("endTime", bean.get("endTime")); Iterator iter = bd.keySet().iterator(); while (iter.hasNext()){ Object key = iter.next(); Object value = bd.get(key); System.out.println("MorphDynaBean对象-->key="+key+",value="+value); } //解析vuls ArrayList vuls = (ArrayList) bd.get("vuls"); Map vl = new HashMap(); int j = 0; for (Object obj : vuls) { vl.put(PREFIX+(j++), obj); System.out.println("解析vuls的第"+i+"对象-->"+obj); } } }。

5.JAVA 解析JSON 怎么做

java解析Json很简单的呀有个专门的JSONObject组件,把它引进来,里面有很多方法可以直接操作,比如: JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "aa"); // Put 方法可以根据往里面加入属性 String jsonString = jsonObject.getString("name"); //getString而已根据Key值取出里面的值你去找找JSONObject组件的用法至于解析的目的嘛,因为用Json格式来传输信息可以节省网络开销,性能上较好,Json串是一串字符串,所以接收方在接收到这个Json字符串的时候需要将它转成对象来操作(直接操作那长长字符串是会让人崩溃的)希望能帮到你……。

6.怎么用java编写json文件

先生成map 然后用alibaba的fastjson,附件中的这个包,里头有你意想不到的API

例如:

Map map = 。。;

map的结构和要生成的字符串结构一致就行,你的optionset在map里头的结构就是一个list

list optionset= new ArrayList();

Map temp = new HashMap();temp.put('set',xxx);temp.put('value',xxx);

list.add(temp);

.有多少个就添加多少,

然后把list添加到最外层的Map对象中;

map.put('optionset',list); key就是json字符中对应的key

拼装好了map然后就是下一句就搞定了

String josnStr = JSONObject.toJSONString(map);

转载请注明出处育才学习网 » java怎么写json

知识

大写2400怎么写

阅读(591)

本文主要为您介绍大写2400怎么写,内容包括2400的大写是不是这样写贰仟肆佰零拾零元零角零分,2400汉字大写怎么写,2400数大写字怎么写。收据、票据时使用是正确的,文件、合同、文书时使用这种写法是错误的。具体使用情况如下如是在收票,收据等

知识

原始英文怎么写

阅读(216)

本文主要为您介绍原始英文怎么写,内容包括原的英文怎么写,最初,原始这样的词用英文怎么表示,原来英文怎么写。那你还是要对应具体表达意思的语境的。如果最初是指某个故事的开头,某个月份的最开始,以时间状态开场的表述。那就是at the very b

知识

催促的拼音怎么写

阅读(157)

本文主要为您介绍催促的拼音怎么写,内容包括催促的拼音和声调怎么写,催促的拼音和声调怎么写,催促的意思。千呼万唤【注音】:[ qiān hū wàn huàn ]【解释】:形容再三催促。【出处】:唐·白居易《琵琶行》:“千呼万唤始出来;犹抱

知识

倭瓜的拼音怎么写

阅读(140)

本文主要为您介绍倭瓜的拼音怎么写,内容包括倭瓜的倭读音是什么,南瓜的拼音什么,倭瓜这个词语中倭的拼音。牧童 mù tóng 蓑衣 suō yī 鸡笼 jī lóng 毡帽 zhān mào 咀嚼 jǔ jué 交错 jiāo cuò 幼稚

知识

重新的重怎么写

阅读(167)

本文主要为您介绍重新的重怎么写,内容包括重点的重笔顺怎么写,重字的繁体字怎么写,重的笔顺怎么写。重点的“重”笔顺写法是:撇、横、竖、横折、横、横、竖、横、横、

知识

正好的拼音怎么写的

阅读(208)

本文主要为您介绍正好的拼音怎么写的,内容包括正的多音字拼音怎么写,汉语拼音正好那年花好月圆的怎么写,刚好的拼音和音调。刚好拼音和音调刚好 [gāng hǎo]词目:刚好拼音:gāng hǎo注音:ㄍㄤ ㄏㄠˇ五笔:MQJ VB基本解释1. [it so

知识

姨字笔顺怎么写

阅读(206)

本文主要为您介绍姨字笔顺怎么写,内容包括姨字的笔顺怎么写,姨的笔顺怎么写,姨的笔画顺序怎么写的。姨的笔顺是撇点, 撇, 横, 横, 横折, 横, 竖折折钩, 撇, 捺,笔画图是:

知识

凝视的拼音怎么写

阅读(167)

本文主要为您介绍凝视的拼音怎么写,内容包括张望的拼音怎么写,“凝视”的英文单词怎么写,凝望的凝拼音怎么写。

知识

挫拼音怎么写的

阅读(260)

本文主要为您介绍挫拼音怎么写的,内容包括挫的拼音怎么写,掀、佩、挫、的拼音怎么写,zuo挫的zuo(第四声)怎么写。词 目 相形见拙 发 音 xiāng xíng jiàn zhuō 释 义 和同类的事物相比较,显出不足。同“相形见绌”。 词 目 相形

知识

借款人收入证明怎么写

阅读(169)

本文主要为您介绍借款人收入证明怎么写,内容包括借款人夫妻双方收入证明该怎么写,银行贷款收入证明范本,个人贷款收入证明怎么开。在所在当地开具,需要时财务章或者公章。贷款需要准备的资料:借款人夫妻双方身份证;2、借款人户口本/外地人需暂

知识

首先的拼音怎么写

阅读(168)

本文主要为您介绍首先的拼音怎么写,内容包括首先的先字怎么写,姓名和拼音怎么写,拼音姓名怎么填写。人名汉语拼音拼写方式统一要求:姓在前名在后。例:Wáng Fāng王芳、Yáng Wèimín杨为民、Zhào Píngān赵平安。汉语

知识

主要技术经济指标怎么写

阅读(273)

本文主要为您介绍主要技术经济指标怎么写,内容包括常用建筑经济技术指标有什么,项目主要技术、技术经济指标是指什么啊,申报2013年区科技局科学技,主要技术经济指标怎么写。规划用地面积、可建设用地面积、代征用地、总建筑面积(地上、地下),

知识

11读作怎么写

阅读(435)

本文主要为您介绍11读作怎么写,内容包括数学中的11读作怎么写,写成一十一是错的,数学中的11读作怎么写,写成一十一是错的吗,11一2O的读作怎样写。“11”读作是“十一”或“一十一”都可以。阿拉伯数字写作:11大写读作:拾壹解析:"读作"是大写数字

知识

论文问题陈述怎么写

阅读(149)

本文主要为您介绍论文问题陈述怎么写,内容包括论文答辩自述怎么写,毕业论文答辩陈述说什么啊,毕业论文陈述。论文答辩自述 正式答辩开始,下面是我的部分发言:尊敬的评委老师以及在座的各位同学:大家早上好。我是X级XX专业的XX,很高兴在这里论文

知识

java中的项目经验怎么写

阅读(194)

本文主要为您介绍java中的项目经验怎么写,内容包括写java程序员简历,项目经验怎么写,要写java程序员简历,想问一下项目经验怎么写,Java项目经验怎么写。项目经验,如果你有真实的项目经验肯定要是什么写什么,当然你可以稍微夸大一些,但是太过火

知识

java怎么写微信

阅读(181)

本文主要为您介绍java怎么写微信,内容包括java写的代码怎样接入到微信中,用java怎么做一个微信平台求大神指点,java怎么写小程序。小程序的页面方面的话是用微信提供的工具用微信定义的语言来编写的,接口的话我们就用正常的接口来编写,但是有

知识

macjava文件路径怎么写

阅读(686)

本文主要为您介绍macjava文件路径怎么写,内容包括mac系统,java编程中文件流的路径是如何写的,我是java新手,用的是Mac版的java,我想创建一个txt文件,在windows,java里文件路径怎么写。File file = new File("D:\\123.txt");你这种不用绝对

知识

java调用函数怎么写

阅读(208)

本文主要为您介绍java调用函数怎么写,内容包括Java中如何调用函数和自定义函数,java中的函数调用怎么理解,如何用java编写函数。调用函数System.out.println("hello world");println即为函数,out为是输出对象,System为j

知识

java回调接口怎么写

阅读(169)

本文主要为您介绍java回调接口怎么写,内容包括java中的接口的回调,Java中什么是接口回调,Java中什么是接口回调。接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方

知识

java怎么写异常

阅读(173)

本文主要为您介绍java怎么写异常,内容包括如何编写java中的自定义异常类,JAVA语言如何进行异常处理,在java里面怎么定义异常类用于自己编写的类的异常处理。编写自定义异常类实际上是继承一个API标准异常类,用新定义的异常处理信息覆盖原有

知识

苹果怎么写java

阅读(184)

本文主要为您介绍苹果怎么写java,内容包括苹果编写java程序用什么软件,苹果手机上可不可以写java,苹果手机上可不可以写java?。您好,有呀。苹果App Store是酝酿N多年又经营了N多年的在线服务,全世界也没有几个公司有能力经营。移动也只不过是

知识

java简历的工作描述怎么写

阅读(180)

本文主要为您介绍java简历的工作描述怎么写,内容包括从事java开发工作简历怎样写工作描述,JAVA简历上的工作描述应该怎么写,简历上的项目描述(JAVA)怎么写。可以通过以下四点概况写:java程序开发岗位,主要负责:代码编写、数据库操作、sql语句优

[/e:loop]