使用Struts2的json插件转换对象的配置问题Action

你好,你可以跟客服去咨询一下。

java如果将一个文件变成json对象我有一个文件,需要通过ja

google搜索gson 灰常好用的工具类

只要用GSON g = new GSON () g.toJSON(XXX);就可以了

GOOGLE上面有具体的用法

Json对象和Json字符串的区别

json对象的类型是JSONObject,json字符串的类型是String类比一下可能更好理解,Integeri=3;这个是数字,可以加减乘除的,Strings="3";这个是字符串,只能看。json的规格非常简单,只用一个页面几百个字就能说清楚,而且douglas crockford声称这个规格永远不必升级,因为该规定的都规定了。

1) 并列的数据之间用逗号(”, “)分隔。

2) 映射用冒号(”: “)表示。

3) 并列数据的集合(数组)用方括号(“[]“)表示。

4) 映射的集合(对象)用大括号(”{}”)表示。

上面四条规则,就是json格式的所有内容。

比如,下面这句话:

“北京市的面积为16800平方公里,常住人口1600万人。上海市的面积为6400平方公里,常住人口1800万。”

写成json格式就是这样:

{"城市":"北京","面积":16800,"人口":1600},

{"城市":"上海","面积":6400,"人口":1800}

如果事先知道数据的结构,上面的写法还可以进一步简化:

["北京",16800,1600],

["上海",6400,1800]

由此可以看到,json非常易学易用。所以,在短短几年中,它就取代xml,成为了互联网上最受欢迎的数据交换格式。

我猜想,douglas crockford一定事先就知道,数据结构可以简化成三种形式,否则怎么可能将json定义得如此精炼呢!

学习javascript的时候,我曾经一度搞不清楚”数组”(array)和”对象”(object)的根本区别在哪里,两者都可以用来表示数据的集合。

比如有一个数组a=[1,2,3,4],还有一个对象a={0:1,1:2,2:3,3:4},然后你运行alert(a[1]),两种情况下的运行结果是相同的!这就是说,数据集合既可以用数组表示,也可以用对象表示,那么我到底该用哪一种呢?

我后来才知道,数组表示有序数据的集合,而对象表示无序数据的集合。如果数据的顺序很重要,就用数组,否则就用对象。

当然,数组和对象的另一个区别是,数组的数据没有”名称”(name),对象的数据有”名称”(name)。

但是问题是,很多编程语言中,都有一种叫做”关联数组”(associative array)的东西。这种数组中的数据是有名称的。

比如在javascript中,可以这样定义一个对象:

var a={“城市”:”北京”,”面积”:16800,”人口”:1600};

但是,也可以定义成一个关联数组:

a["城市"]=”北京”;

a["面积"]=16800;

a["人口"]=1600;

这起初也加剧了我对数组和对象的混淆,后来才明白,在javascript语言中,关联数组就是对象,对象就是关联数组。这一点与php语言完全不同,在php中,关联数组也是数组。

比如运行下面这段javascript:

var a=[1,2,3,4];

a['foo']=’hello world’;

alert(a.length);

最后的结果是4,也就是说,数组a的元素个数是4个。

但是,运行同样内容的php代码就不一样了:

最后的结果是5,也就是说,数组a的元素个数是5个。

Json对象和Json字符串的区别

json对象的类型是JSONObject,json字符串的类型是String类比一下可能更好理解,Integeri=3;这个是数字,可以加减乘除的,Strings="3";这个是字符串,只能看。json的规格非常简单,只用一个页面几百个字就能说清楚,而且douglas crockford声称这个规格永远不必升级,因为该规定的都规定了。

1) 并列的数据之间用逗号(”, “)分隔。

2) 映射用冒号(”: “)表示。

3) 并列数据的集合(数组)用方括号(“[]“)表示。

4) 映射的集合(对象)用大括号(”{}”)表示。

上面四条规则,就是json格式的所有内容。

比如,下面这句话:

“北京市的面积为16800平方公里,常住人口1600万人。上海市的面积为6400平方公里,常住人口1800万。”

写成json格式就是这样:

{"城市":"北京","面积":16800,"人口":1600},

{"城市":"上海","面积":6400,"人口":1800}

如果事先知道数据的结构,上面的写法还可以进一步简化:

["北京",16800,1600],

["上海",6400,1800]

由此可以看到,json非常易学易用。所以,在短短几年中,它就取代xml,成为了互联网上最受欢迎的数据交换格式。

我猜想,douglas crockford一定事先就知道,数据结构可以简化成三种形式,否则怎么可能将json定义得如此精炼呢!

学习javascript的时候,我曾经一度搞不清楚”数组”(array)和”对象”(object)的根本区别在哪里,两者都可以用来表示数据的集合。

比如有一个数组a=[1,2,3,4],还有一个对象a={0:1,1:2,2:3,3:4},然后你运行alert(a[1]),两种情况下的运行结果是相同的!这就是说,数据集合既可以用数组表示,也可以用对象表示,那么我到底该用哪一种呢?

我后来才知道,数组表示有序数据的集合,而对象表示无序数据的集合。如果数据的顺序很重要,就用数组,否则就用对象。

当然,数组和对象的另一个区别是,数组的数据没有”名称”(name),对象的数据有”名称”(name)。

但是问题是,很多编程语言中,都有一种叫做”关联数组”(associative array)的东西。这种数组中的数据是有名称的。

比如在javascript中,可以这样定义一个对象:

var a={“城市”:”北京”,”面积”:16800,”人口”:1600};

但是,也可以定义成一个关联数组:

a["城市"]=”北京”;

a["面积"]=16800;

a["人口"]=1600;

这起初也加剧了我对数组和对象的混淆,后来才明白,在javascript语言中,关联数组就是对象,对象就是关联数组。这一点与php语言完全不同,在php中,关联数组也是数组。

比如运行下面这段javascript:

var a=[1,2,3,4];

a['foo']=’hello world’;

alert(a.length);

最后的结果是4,也就是说,数组a的元素个数是4个。

但是,运行同样内容的php代码就不一样了:

最后的结果是5,也就是说,数组a的元素个数是5个。

json对象(json对象和json数组)相关推荐

  1. Jackson:数组json字符串转对象集合(List)的两种方式

    首先,创建个实体类Person import java.util.List;public class Person {private String name;private Integer age;p ...

  2. 将String类型的Json字符串转化对象或对象数组

    方法一:jsckson的ObjectMapper类 String jsonString = "";//json类型的字符串ObjectMapper mapper = new Obj ...

  3. php 把java list对象转成数组,java_JSON的String字符串与Java的List列表对象的相互转换,在前端: 1.如果json是List对象 - phpStudy...

    JSON的String字符串与Java的List列表对象的相互转换 在前端:1.如果json是List对象转换的,可以直接遍历json,读取数据. 2.如果是需要把前端的List对象转换为json传到 ...

  4. json数组对象和对象数组

    一.Json的简单介绍 从结构上看,所有的数据最终都可以分成三种类型: 第一种类型是scalar(标量),也就是一个单独的string(字符串)或数字(numbers),比如"北京" ...

  5. php的对象和数组应该学js,JavaScript数组与对象的常用方法及 json 的序列化

    一.JavaScript数据类型: 1- 原始类型:number(数值),string(字符串),boolean(布尔值)var age = 18; var username = "admi ...

  6. Json:前台对象数组传到后台解析

    前台代码 datalist是类似这样的对象数据: var datalist= new Array(); for ( var i = 1; i <= bookCount; i++) { var o ...

  7. JSON对象转换成Byte(字节)数组

    2019独角兽企业重金招聘Python工程师标准>>> 如果你不了解JSON对象,请看这里 // JSON对象转换成 byte 数组     Byte *byteArray = (B ...

  8. php将json转换成对象,php将json转换成对象或数组

    php将json转换成对象或数组 发布时间:2020-06-01 16:31:29 来源:亿速云 阅读:126 作者:鸽子 在PHP中可以使用json_decode()函数将JSON编码的字符串转换为 ...

  9. mysql json数组字符串转数组_数组、对象、字符串转JSON的函数

    很多时候从服务器传过来的json文本比较复杂,下面的函数可以把数组,String,Object转为JSON格式的内容. JSON = { encode : function(input) { if ( ...

  10. java转json数组对象_java对象转json、json数组 、xml | 学步园

    JSON-lib这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean. 下载地址:http://json-lib.sourceforge.net ...

最新文章

  1. 不同的source control下配置DiffMerge
  2. OpenCV车牌/数字识别
  3. 自动调整速率的Actor设计模式
  4. python变量需要声明吗_python中可以声明变量类型吗
  5. Libgdx学习笔记:UI之评分组件
  6. 线程的生命周期和状态控制
  7. 《苹果往事:开发麦金托什的非凡岁月》撷英
  8. 关于arraylist的扩容机制
  9. mysql 创建表check如何使用_MySQL怎么使用check约束
  10. openstack常用运维命令_OpenStack运维指南pdf
  11. 平面设计中应当注意的设计原则
  12. 小白使用word小技巧-持续更新(以论文服务为主)
  13. Scroll View 控件以Thumbnail的方式显示一个目录的全部图片,相似图片浏览器
  14. python入门容易进阶难_为什么Python入门容易,精通却很难!Python进阶之路!
  15. Webgrid参数格式
  16. 鸟哥的Linux私房菜-服务器架设篇
  17. 棱镜为什么能把阳光分成七色呢?
  18. YOLOv8 从环境搭建到推理训练
  19. wifi 频段表_史上最全无线通信频率分配表,转走收藏!
  20. 什么是集群和集群的分类

热门文章

  1. Nacos默认用户名和密码
  2. 【51单片机实验笔记】2. 数码管的基本控制
  3. 服务器自带的校时ip是多少钱,国内大概可用的NTP时间校准服务器IP地址
  4. ubuntu/centos7.5安装python3.6
  5. wzoi基础题库9:求自行车总价
  6. 分支-04. 出租车计价(15)
  7. mac系统正在计算机,苹果电脑mac出现死机问题如何解决?
  8. getElementsByClassName用法
  9. Linux一些基本操作(一)
  10. matlab系统辨识尝试之详细过程1,Matlab系统辨识尝试之详细过程1