使用javascript,如何转换为JSON,Java POJO类
Using javascript, how convert to JSON, Java-POJO-like classes?
我想在我的JS项目中使用类似Java POJO的类:只有私有字段、getter和setter。
function Event() {
var homeTeam;
var awayTeam;
var id;
var singleBets = [];
var bet;
...
this.getHomeTeam = function(){
return homeTeam;
}
this.setHomeTeam = function(data){
homeTeam = data;
}
this.getAwayTeam = function(){
return awayTeam;
}
this.setAwayTeam = function(data){
awayTeam = data;
}
this.getId = function(){
return id;
}
this.setId = function(data){
id = data;
}
this.getSingleBets = function(){
return singleBets;
}
this.setSingleBets = function(data){
singleBets = data;
}
this.getBet = function(){
return bet;
}
this.setBet = function(data){
bet = data;
}
}
我会将类似Java POJO的类转换为JSON字符串,然后将其发送到服务器。我不能使用JSON.stringfy(myClass),因为字段是私有的。所以我认为使用这样的递归方法。。。
var myJsonParse = function(data){
var result = "";
for(var propertyName in data) {
var method = propertyName;
if (method.substring(0,3)=="get"){
... data[propertyName].call() ...
}
}
return result;
}
但在我花很多时间写它之前,我想问你是否有更好的方法来转换JSON中的类似Java POJO的对象。非常感谢。
更新#1
我为自己感到羞愧!这是我的工作(但绝对是暂时的)解决方案:
this.toJSON = function() {
var bettableEventsString = [];
for (var i = 0, len = bettableEvents.length; i < len; i++) {
bettableEventsString[i] = bettableEvents[i].toJSON();
}
var result = JSON.stringify({
userId: userId,
championshipDayId: championshipDayId,
championshipDayName: championshipDayName
});
result = result.substring(0, result.length-1);
result += ','n "bettableEvents" : [ ' + bettableEventsString + " ] ";
result += " } "
return result;
}
我能想到的唯一简单的方法是添加一个导出方法:
this.toJSON = function() {
return JSON.stringify({
homeTeam: homeTeam,
awayTeam: awayTeam,
id: id,
// etc...
});
}
相关文章:
- 如何使用json将对象列表从java转换为javascript
- DOM事件通过JSON转换为java
- JSON分析错误:Java中AJAX、Javascript和Servlet的意外EOF
- 错误405:向Java控制器(Ajax)发送JSON时找不到POST方法
- 在JSON.parse Javascript中字符串化Java对象抛出错误
- 将Java对象转换为JSON
- 从 JSON 获取键值对而不使用 .(DOT) 在 Java 脚本或 jquery 中
- 解析从js发送到Java的json字符串时出错
- 将JSON数组从PHP传递到Java脚本
- 有些人有任何关于如何使用Modified Java Script Value处理返回Json(url)的示例
- 如何用javascript访问json对象并用java将其转换为数组
- 如何在java框架(JSF)中基于URL的json响应生成动态表单
- 解析格式错误的 json 字符串,该字符串周围没有双引号(Java 脚本)
- JQuery 自动完成与 java 使用多个 JSON 值
- 从 Java 服务器加载 JSON ajax 后无法获取 h1 标记的内部 HTML
- 使用 json ajax javascript jquery 和 java 的自动完成搜索栏(无 PHP)
- 将ArraList转换为JSON(Java)并使用Javascript访问它
- Json java servlet
- 如何使用javascript获取Json java对象
- 无法识别字段-未标记为可忽略错误-JSON-Java对象