您的位置:

java支持json注释,json文件怎么注释代码

java支持json注释,json文件怎么注释代码

更新:

本文目录一览:

请问下Java中,json怎么使用,详细的使用解释和例子

一般用第三方jar包,比如Gson.jar等

或者手动拼接字符串,格式如下():

{"name":"aaaa","bb":[{"te":"wawa"},{"te":"wawa"}]}

这是个例子,包含两个对象,name bb

其中bb包含了一个数组对象

java解析json

JSON转成java集合简单步骤:1,加载:JSONArray jarr=JSONArray.fromObject(json字符串名);

2,转换:List类型 list=(List类型)JSONArray.toColleaction(jarr,类型.class);

JSON转成java对象步骤,1,同上

2,类型如Emp(员工类)

Emp e=(Emp)JSONObject.toBean(jarr,Emp.class);

前提需要导入common的一系列的类库,大概有6个jar包吧。

后面的需要你自己找你需要的某个字符串了。不知道是不是你所说的意思。

java解析json字符串数据

这个需要导入个jar包的,自己写太麻烦,而且要考虑特殊字符的转义的。

1. json-lib是一个java类库,提供将Java对象,包括beans, maps, collections, java arrays and XML等转换成JSON,或者反向转换的功能。

2. json-lib 主页 : 

3.执行环境

需要以下类库支持

jakarta commons-lang 2.5

jakarta commons-beanutils 1.8.0

jakarta commons-collections 3.2.1

jakarta commons-logging 1.1.1

ezmorph 1.0.6

4.功能示例

这里通过JUnit-Case例子给出代码示例

  

package com.mai.json;

import static org.junit.Assert.assertEquals;

import java.util.ArrayList;

import java.util.Date;

import java.util.HashMap;

import java.util.Iterator;

import java.util.List;

import java.util.Map;

import net.sf.ezmorph.Morpher;

import net.sf.ezmorph.MorpherRegistry;

import net.sf.ezmorph.bean.BeanMorpher;

import net.sf.json.JSONArray;

import net.sf.json.JSONObject;

import net.sf.json.util.JSONUtils;

import org.apache.commons.beanutils.PropertyUtils;

import org.junit.Test;

public class JsonLibTest {

    /*

     *  普通类型、List、Collection等都是用JSONArray解析

     *  

     *  Map、自定义类型是用JSONObject解析

     *  可以将Map理解成一个对象,里面的key/value对可以理解成对象的属性/属性值

     *  即{key1:value1,key2,value2......}

     * 

     * 1.JSONObject是一个name:values集合,通过它的get(key)方法取得的是key后对应的value部分(字符串)

     *         通过它的getJSONObject(key)可以取到一个JSONObject,-- 转换成map,

     *         通过它的getJSONArray(key) 可以取到一个JSONArray ,

     * 

     * 

     */

    

    //一般数组转换成JSON

    @Test

    public void testArrayToJSON(){

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

        JSONArray jsonArray = JSONArray.fromObject( boolArray );  

        System.out.println( jsonArray );  

        // prints [true,false,true]  

    }

    

    

    //Collection对象转换成JSON

    @Test

    public void testListToJSON(){

        List list = new ArrayList();  

        list.add( "first" );  

        list.add( "second" );  

        JSONArray jsonArray = JSONArray.fromObject( list );  

        System.out.println( jsonArray );  

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

    }

    

    

    //字符串json转换成json, 根据情况是用JSONArray或JSONObject

    @Test

    public void testJsonStrToJSON(){

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

        System.out.println( jsonArray );  

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

    }

    

    

    //Map转换成json, 是用jsonObject

    @Test

    public void testMapToJSON(){

        Map map = new HashMap();  

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

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

        map.put( "int", new Integer(1) );  

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

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

          

        JSONObject jsonObject = JSONObject.fromObject( map );  

        System.out.println( jsonObject );  

    }

    

    //复合类型bean转成成json

    @Test

    public void testBeadToJSON(){

        MyBean bean = new MyBean();

        bean.setId("001");

        bean.setName("银行卡");

        bean.setDate(new Date());

        

        List cardNum = new ArrayList();

        cardNum.add("农行");

        cardNum.add("工行");

        cardNum.add("建行");

        cardNum.add(new Person("test"));

        

        bean.setCardNum(cardNum);

        

        JSONObject jsonObject = JSONObject.fromObject(bean);

        System.out.println(jsonObject);

        

    }

    

    //普通类型的json转换成对象

    @Test

    public void testJSONToObject() throws Exception{

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

        JSONObject jsonObject = JSONObject.fromObject( json ); 

        System.out.println(jsonObject);

        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" ) );  

        System.out.println(PropertyUtils.getProperty(bean, "name"));

        System.out.println(PropertyUtils.getProperty(bean, "bool"));

        System.out.println(PropertyUtils.getProperty(bean, "int"));

        System.out.println(PropertyUtils.getProperty(bean, "double"));

        System.out.println(PropertyUtils.getProperty(bean, "func"));

        System.out.println(PropertyUtils.getProperty(bean, "array"));

        

        List arrayList = (List)JSONArray.toCollection(jsonObject.getJSONArray("array"));

        for(Object object : arrayList){

            System.out.println(object);

        }

        

    }

    

    

    //将json解析成复合类型对象, 包含List

    @Test

    public void testJSONToBeanHavaList(){

        String json = "{list:[{name:'test1'},{name:'test2'}],map:{test1:{name:'test1'},test2:{name:'test2'}}}";

//        String json = "{list:[{name:'test1'},{name:'test2'}]}";

        Map classMap = new HashMap();

        classMap.put("list", Person.class);

        MyBeanWithPerson diyBean = (MyBeanWithPerson)JSONObject.toBean(JSONObject.fromObject(json),MyBeanWithPerson.class , classMap);

        System.out.println(diyBean);

        

        List list = diyBean.getList();

        for(Object o : list){

            if(o instanceof Person){

                Person p = (Person)o;

                System.out.println(p.getName());

            }

        }

    }

    

    

    //将json解析成复合类型对象, 包含Map

    @Test

    public void testJSONToBeanHavaMap(){

        //把Map看成一个对象

        String json = "{list:[{name:'test1'},{name:'test2'}],map:{testOne:{name:'test1'},testTwo:{name:'test2'}}}";

        Map classMap = new HashMap();

        classMap.put("list", Person.class);

        classMap.put("map", Map.class);

        //使用暗示,直接将json解析为指定自定义对象,其中List完全解析,Map没有完全解析

        MyBeanWithPerson diyBean = (MyBeanWithPerson)JSONObject.toBean(JSONObject.fromObject(json),MyBeanWithPerson.class , classMap);

        System.out.println(diyBean);

        

        System.out.println("do the list release");

        ListPerson list = diyBean.getList();

        for(Person o : list){

            Person p = (Person)o;

            System.out.println(p.getName());

        }

        

        System.out.println("do the map release");

        

        //先往注册器中注册变换器,需要用到ezmorph包中的类

        MorpherRegistry morpherRegistry = JSONUtils.getMorpherRegistry();

        Morpher dynaMorpher = new BeanMorpher( Person.class,  morpherRegistry);  

        morpherRegistry.registerMorpher( dynaMorpher );  

        

        

        Map map = diyBean.getMap();

        /*这里的map没进行类型暗示,故按默认的,里面存的为net.sf.ezmorph.bean.MorphDynaBean类型的对象*/

        System.out.println(map);

/*输出:

{testOne=net.sf.ezmorph.bean.MorphDynaBean@f73c1[

  {name=test1}

], testTwo=net.sf.ezmorph.bean.MorphDynaBean@186c6b2[

  {name=test2}

]}

*/

        ListPerson output = new ArrayList();  

        for( Iterator i = map.values().iterator(); i.hasNext(); ){  

            //使用注册器对指定DynaBean进行对象变换

           output.add( (Person)morpherRegistry.morph( Person.class, i.next() ) );  

        }  

        

        for(Person p : output){

            System.out.println(p.getName());

/*输出:

test1

test2

*/

        }

        

    }

    

    

    

}

JAVA解析json数据

JSONObject dataJson=new JSONObject("你的Json数据“);

JSONObject response=dataJson.getJSONObject("response");

JSONArray data=response.getJSONArray("data");

JSONObject info=data.getJSONObject(0);

String province=info.getString("province");

String city=info.getString("city");

String district=info.getString("district");

String address=info.getString("address");

System.out.println(province+city+district+address);

java注解@RequestBody的接收类型可以用JSONObject吗

当然是可以使用JSONObject接收咯,但是一般不建议这么做,你这么做的你的代码可读性就非常的差了,后人接手你的代码,根本不知道你的前端传参有哪些,每个字段又是代表什么意思,想这么做无非就是懒得写实体想节省点时间,相信我,多写一个实体带来的收益远远大于你节省的那点时间,况且写一个实体类注释每个字段的意义花费不了几个时间的。

java中的json是什么意思

一 简介:

JSON(JavaScript对象符号)是一种轻量级的数据交换格式。这是很容易为人类所读取和写入。这是易于机器解析和生成。它是基于JavaScript编程语言的一个子集 , 标准ECMA-262第三版- 1999年12月。JSON是一个完全独立于语言的文本格式,但使用C家族的语言,包括C,C + +,C#,Java中的JavaScript,Perl的,Python中,和许多其他程序员所熟悉的约定。这些特性使JSON成为理想的数据交换语言。他和map很类似,都是以

键/值 对存放的。

java支持json注释,json文件怎么注释代码

本文目录一览: 1、请问下Java中,json怎么使用,详细的使用解释和例子 2、java解析json 3、java解析json字符串数据 4、JAVA解析json数据 5、java注解@Reques

2023-12-08
java代码要如何注释(JAVA怎么注释)

2022-11-14
java文档注释,Java文档注释怎么注释

2023-01-06
java注解jsonpro(java注解json)

本文目录一览: 1、java 解析json字符串格式 [{}] 2、java 怎么解析jsonp字符串 3、java 如何解析JSON 4、用java解析json的时候程序没有报错,输出pro.MyJ

2023-12-08
Java代码注释与文档注释

2023-05-11
java文档,java文档注释

2023-01-09
java代码注释,java代码注释idea模板规范

2023-01-09
json源码库,json视频源码

本文目录一览: 1、求asp编辑JSON数据文件的类源码 2、C++ JsonCpp如何获取数据 3、用java生成json文件,怎么编写? 4、js 解析json数据填充到html里,求源码~~ 5

2023-12-08
php和注释(php的注释)

2022-11-09
关于sublimetext3支持json、的信息

2023-01-03
core解析json的笔记(c json解析)

本文目录一览: 1、如何解析json中map数据 2、fasterxml.jackson.core.jsonparser.feature是哪个jar包的 3、spring mvc 怎么获取json 4

2023-12-08
java类注释,java类注释和方法注释

2023-01-04
java注释排版,java注释写法

2022-11-20
java类注释,java 注解类

2022-11-30
java注释,java注释的快捷键

2023-01-09
Java解析JSON报文详解

2023-05-23
java开发注释模板导入(java注释模板设置)

2022-11-16
java把swagger转json的简单介绍

本文目录一览: 1、swagger返回json注释应该怎么写 2、swagger怎么根据java生成json 3、swagger能转化为pdf吗 swagger返回json注释应该怎么写 "defin

2023-12-08
java注释,java注释正确的是

2023-01-05
c语言注释怎么标注,C语言注释怎么写

2023-01-08