json 转化带枚举属性的对象

我在后台定义了一个实体,这个实体里面有一个属性是枚举类型的,
现在需要前台将这个对象通过ajax传递到后台
这个枚举类型要怎么传啊
或者说,这个js的对象要怎么定义啊

1

4个回答

后台不序列化成字符串?

0

不是js序列化成字符串,然后传到后台,解析成对象么,我是这样操作的,但是现在转化的时候提示string不能转化成我定义的枚举类型,注:这个枚举类型是我在后台定义的

0

可以用Newtonsoft.Json.Net20.dll将你的C#对象序列化为对应的json字符串回传给客户端,客户端eval后就可以自动还原为你对应的json对象了,js不用定义对应的对象,这个和C#反序列化为类是不一样的。至于你的enum对象会被序列化为数字,键名称为你定义的变量名称

DEMO

 <script>
var s='{"abc":1,"age":22}'
var o=eval('('+s+')')
alert(o.abc)
alert(o.age)
</script>
0
showbo
支付宝加好友偷能量挖 回复u010348411: java自己找对应的类库,主要是将你的类转为对应的json字符串
4 年多之前 回复
u010348411
子非良人 亲,我是java的
4 年多之前 回复

你先用 Newtonsoft 之类的转换工具先将你指定的那个类的对象转成 string,
你自己跟踪一下,
在后台, 最终的数据格式是什么样的
在前端, 用firefox浏览器, 并安装firebug插件, 或者用chrome 浏览器
按f12
在js中, 你加一个debugger来断点调试, 看数据到前端是什么样的。 
其实 $.ajax 中, 如果你指定了数据格式为json, 是不需要再用 eval 转换的, 直接就是 json 对象了

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
枚举转化为JSON字符串
近期在项目上与ERP做接口服务时,需要大量用到类别码,JAVA使用枚举值来存储类别码.rn下面分享下将枚举值反射成JSON串rnrnrn /**n * 通过反射机制,将枚举值转化为json串n * @param enumValuesn * @returnn * @throws IllegalAccessExceptionn * @throws Invo
java fastjson如何自定义转换含枚举类型对象(编程技巧)
使用fastjson序列化时,如果含有枚举类型,默认会根据枚举变量的ordinal值进行反序列且序列化时显示枚举字面代表的字符串。经常这种行为不是我们想要的,那么如何进行定制化枚举类型的序列化和反序列?通过@JSONField注解,可变通实现
spring MVC接受对象中包含enum属性
- 说明:后台使用了fastJson,且希望传递的参数不是枚举的名称(例下面对象:INDUSTRY),则需使用@JSONField(name = “100”)。如果传的的参数就是(INDUSTRY),则默认就能接收。nn//前台传递的json对象n{n &quot;date&quot;: &quot;2018&quot;,n &quot;domainCode&quot;: &quot;100&quot;,n}nnpublic class CommCondition...
一种将枚举Enum转换为JSON对象的方法
Jackson ObjectMapper默认将枚举类型Enum转换为它的名称,亦即为字符串,比如将枚举SUCCESS(“SUCCESS”, 200)输出为“SUCCESS”,这丢失了很多额外的信息,并且前端也不易处理,如将服务器返回状态定义为枚举:public enum ActionStatus { SUCCESS("SUCCESS", 200), FAIL_500("FAIL", 500);
SpringMVC中使用jackson返回json时如何将枚举转为json
枚举类上加入注解@JsonFormat(shape = JsonFormat.Shape.OBJECT)
JAVA对象jackson序列化json属性名变成小写的解决方案
JAVA对象jackson序列化json属性名变成小写的解决方案
JSON序列化与反序列化枚举
一、JSON序列化枚举n1.这个示例使用了一个JsonConverter定制如何序列化JSON与反序列化枚举nusing System;nusing System.Collections.Generic;nusing System.Linq;nusing System.Text;nusing GongHuiNewtonsoft.Json;nusing GongHuiNewtonsof
SpringBoot处理枚举数据类型
springboot中,controller与前端的交互,只能是json格式,也就是都认为是string字符串类型。枚举也一样,跟String类型一样,有一个地方要注意,传递枚举只能是get请求,不能是post。nn附上代码nn枚举声明nnnpublic enum CommType {n BLUETOOTH, TCP, USB, IPCn }nncontroller类处理nnn@GetMappi...
JavaScript对象枚举
枚举,又叫遍历。是编程中很容易见到的编程方法。一个简单的枚举示例:打印数组中的元素:&amp;lt;script&amp;gt; nvar arr = [1,3,5,7,9];n for(var i = 0;i &amp;lt; arr.length;i ++){n console.log(arr[i]);n }n&amp;lt;/script&amp;gt;所谓遍历(Traversal),是...
将枚举类型,转化成json
通过反射机制,将枚举类型转化为json.rnrnrnrnrn public static String toJson(Enum[] enumValues) throws IllegalAccessException, InvocationTargetException {n StringBuffer buffer=new StringBuffer("[");n b
Json转换利器Gson之实例六-注册TypeAdapter及处理Enum类型
rn枚举类型给我们的程序带来了好处,如何用Gson来实现与Json的互转呢?请看本文.rn rn本文重点掌握如何自己写一个TypeAdapter及注册TypeAdapter和处理Enum类型.rn rn实体类:rn rn rn rnnpublic enum PackageState {  rn    PLAY, UPDATE, UPDATING, DOWNLOAD, DOWNLOADING,  r...
Java中Enum类型的序列化
在Java中,对Enum类型的序列化与其他对象类型的序列化有所不同,今天就来看看到底有什么不同。下面先来看下在Java中,我们定义的Enum在被编译之后是长成什么样子的。rnJava代码:rn[code=&quot;java&quot;]rnpublic enum FruitEnum {rn APPLE, ORAGErn}rn[/code]rn上面的代码定义了一个FruitEnum类型,是最简单形式的,下面我们来看看...
Java 枚举反射,同属性枚举类型转换
npublic class EnumUtil {rnrn public static &amp;lt;T extends Enum&amp;lt;?&amp;gt;, S extends Enum&amp;lt;?&amp;gt;&amp;gt; T convertEnum(S source, Class&amp;lt;T&amp;gt; targetClass) {rn if (source instanceof Enum) {rn String so...
错误 ——序列化对象属性命名与 json 转换问题
VO对象中,boolean 型属性命名不能以 is 开头,否则传送到页面时该属性值将为空。
关于如何将含有Date类型属性的对象转换成符合实际应用的Json字符串
关于如何将含有Date类型属性的对象转换成符合实际应用的Json字符串n--即如何使用JsonConfig 以及 JsonValueProcessor接口实现n当我们将一个类实例转换成JSON字符串时 可以使用JSONObject 以及JSONArray两个常用的类进行转换。关于这两个类的使用方法这里就不作详述,有兴趣的初学者可以查看我的另外一篇关于JSON的文章:n地址:http://bl
JS中的可枚举属性与不可枚举属性的学习以及扩展
       最近在学习对象遍历的方法时总是能看到的两个词,一个是“原型”,一个是“枚举属性”。一开始感觉自己大概明白“枚举属性”的意思,但是叫我解释却又说不出个所以然来,所以上网查了一些资料更系统的了解一下什么是“枚举属性”。nn       什么是枚举?枚举是指对象中的属性是否可以遍历出来,再简单点说就是属性是否可以以列举出来。nn 一、怎么判断属性是否可枚举nn       在JavaScr...
Spring MVC自动为对象注入枚举数据
n一、实现转换工厂,定义转换实现,如下:rn rn rnrnpackage com.mafwo;import org.springframework.core.convert.converter.Converter;import org.springframework.core.convert.converter.ConverterFactory;import java.lang.reflect....
javaBean含有枚举类型的属性的自动封装改进
javaBean中含有枚举类型属性的自动封装nnnn近日做项目的时候,依旧被超长表单困扰,所以学习了一下自动封装 n写了一个PropertyDescriptor类实现的自动封装方法,然而对于属性中有枚举类型的 n很是难受,因为从request中获取的Map集合是Map &amp;lt;String, String[]&amp;gt;的 n开始想的是重载一个set方法,然而PropertyDescriptor的ge...
Json转换利器Gson一、简单对象和带泛型对象的List转换
Gson是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 Json 字符串转成一个 Java 对象,或者将Java对象转换成Json。n实体类:npackage gson;nnpublic class Person {nn private String name;n n private String sex;n n private in
Gson 枚举类型的统一序列化/反序列化处理
实现了通过gson对enum的自定义转化过程,不需要预先定义enmu,并且不需要修改gson源码,在框架顶层处理基本可以达到对enum的抽象管理。
将json串转换为对象时候,出现字段和属性不匹配问题
报错信息如下:norg.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field &quot;HPYS&quot; (Class com.traffic.entity.BusBaseInfo), not marked as ignorablenn解决方案:n一:我采用的方案n1、请求的JSON里面字段多余映射的实体类,可以通过...
java jackson 将对象转json时,忽略子对象的某个属性
public class user implements Java.io.Serializable {n@JsonIgnoreProperties(value={"addressId"})//在解析成json时,忽略子属性的addressId字段nnprivate Address address;nnprivate String username;nn//.........nn}rnrnrnpub
如何在Jackson的JSON-to-Object映射中忽视enum参数
比如有一个 JSON Object :{&quot;name&quot;:&quot;John&quot;, &quot;grade&quot;:&quot;A&quot;}或{&quot;name&quot;:&quot;Mike&quot;}我试着把上面的 JSON 映射为下方的 java 对象。@JsonIgnoreProperties(ignoreUnknown = true)npublic class Employee{n @JsonIgnoreProperties(ignoreUnkn
【JavaScript】中枚举对象中的属性
有时候,拿到别人的代码,我们并不知道某一个对象拥有哪些属性和属性值,这个时候别慌,我们可以通过for   in  语句来获取对象里的属性和属性值,语法:for(变量名  in  对象名){    (循环体)}下面是代码,有很详细的注释。控制台输出三次,表示该对象拥有三个属性。有人就会问了:我要这有啥用,能不能完全获取对象中的具体属性和属性值?答案肯定是能的!看下面代码:注释写的很详细了,循环体每次...
jackson 枚举 enum json 解析类型 返回数字 或者自定义文字
如下面例子rnrnjackson 解析枚举 时一般返回 MALE,FEMALE,rn如果想返回 文字或者数字怎么办。网上stackflow上大都用@JsonCreatorrnrn官网提供的方法(下面的方法)更好点,想返回什么就在属性的get方法上加    @JsonValue。如果想在不同的方法中返回不同的值就用其他的方法了!rnrnpackage com.model;nnimport com.f
Jackson 枚举序列化/反序列化
占位。
如何把json数据转换成对应的泛型对象
json如下:nnnn转换为nnnn方法:nnnprivate TypeReference leadResptype = new TypeReference&lt;ServiceResponse&lt;LeadEntity&gt;&gt;() {n };nnnServiceResponse&lt;LeadEntity&gt; data = jsonMapper.readValue(response...
利用Jackson对Object,Map,List,数组,枚举,日期类等转化为json
利用Jackson中的ObjectMapper对象,转为对象为json字符串,springside对Jackson的简单封装 JsonBinder :rn[code=&quot;java&quot;]public class JsonBinder {rnrn private static Logger logger = LoggerFactory.getLogger(JsonBinder.class);rnrn pr...
JSON转换包含Date日期属性的对象的List集合报错问题
JSONObject转换带有Date类型对象的集合时格式问题处理办法问题描述:当一个List集合中含有包含Date类型的字段对象时,而服务器用JSONObject处理时,其中的日期格式不是我们想发的”yyy-MM-dd”格式解决办法:既然有大神或者前辈已经遇到过且有很好的解决办法之一,这里我只做一个搬运工!希望能减少学习时间,提高初学者的学习效率!相关参考网址: nJson-lib:点我下载 n使用
JavaScript学习笔记:对象属性的枚举
JavaScript中对象的属性分为两种: 数据属性 和 访问器属性 。然后根据具体的上下文环境的不同,又可以将属性分为:rn原型属性 和 实例属性 。原型属性是定义在对象的原型( prototype )中的属性,而实例属性一方面来自构造的函数中,然后就是构造函数实例化后添加的新属性。rnrn在JavaScript中除了检测对象的属性是否存在,还会经常对对象的属性进行遍历(枚举)。而在JavaSc
jackson-all-1.9.6.jar
jackson-all-1.9.6.jar,json与对象转化使用
自定义对象转换器 @ResponseBody 里json对象属性转换
import com.fasterxml.jackson.core.JsonGenerator;nimport com.fasterxml.jackson.databind.SerializerProvider;nimport com.fasterxml.jackson.databind.annotation.JacksonStdImpl;nimport com.fasterxml.jackson
Spring 解决RestController返回枚举对象时输出的是枚举的名称而不是json字符串
举个例子:nprivate enum LoginResult {n SUCCESS(0, &quot;成功登入&quot;),n USER_NOT_FOUND(1, &quot;未找到用户&quot;),n INCORRECT_PASS(2, &quot;密码错误&quot;),n INCORRECT_CODE(3, &quot;验证码错误&quot;);nn private final int code;n private final S...
前端复习--对象的可枚举属性
初学时,并不是很注意这些细节的东西,但是程序员写代码的时候,怎么会容忍胡而麻三的记忆.n1 for in 语句的复习--问题引出nvar triangle = {a:1, b:2, c:3};nnfunction ColoredTriangle() {n this.color = "red";n}nnColoredTriangle.prototype = triangle;nnvar obj
JavaScript之枚举属性的对象函数
JavaScript中通常会对对象的一些枚举属性进行操作,例如复制、删除、替换等。这需要使用for/in将属性进行循环枚举,下面将介绍几种简单的函数方法。1. 将a中的可枚举属性复制到b中(b的同名属性将被覆盖)function extend(b,a){n for(item in a){ //遍历a中的属性n b[item] = a[item];
JSON属性排序&转换
1.json按照自己添加的先后顺序进行排序rn JSONObject object = new JSONObject();n object.put("aaa", 111);n object.put("bbb", 222);n object.put("ccc", 333);n object.put("ddd", 444);n
fastjson自定义枚举反序列化
自定义的枚举类型反序列化nfastjson默认提供的对枚举类型的反序列化的方式有两种nn根据枚举的namen 根据枚举的ordinal值n但是如果需要通过自定义的值反序列化成枚举,就需要自定义反序列化器。n如下面枚举,我想通过EnumValue接口返回的value值进行反序列化nnn n1n2n3n4n5n6n7n8n9n10n11n12n13n14n15n16nn n n nin...
java bean 转化为json 使用自定义的属性名 和json转为java bean 自定义属性名
​ java bean 转化为json 使用自定义的属性名 和json转为java bean 自定义属性名nn有时候需要发送或者接受别的地方的参数 但是参数是下划线 不符合java规范 那么可以使用 nnnn@JSONField nn例如:nnnnpublic class QueryOrder {nn /**n * 客户编码n */n @JSONField(nam...
for in枚举属性
for in 可以遍历对象中的 所有属性名。该枚举过程中会列出所有的属性--包括函数 和你可能不关心的原型中的属性 --所以有必要过滤掉 不想要的值,最常用的过滤器是 hasOwnProperty方法,以及用typeof排除函数;rn属性名出现的顺序是不确定的,如果想要确保 属性 以特定的顺序出现 ,最后的办法是避免使用 for in  二十创建一个数组rnvar i ;rnvar propert
jackson 序列化 通过给定Class映射 与抽象类的映射
[code=&quot;java&quot;]rnrn//如果已知想要序列化的类型 可以使用TypeReference来进行处理rn//List result = mapper.readValue(src, new TypeReference() { });rnrnrn//如果是未知情况可以使用TypeFactory来进行动态反射序列化rn//apper.readValue(src, TypeFactory.defa...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java 学习 枚举 java 枚举学习