【发布时间】:2015-02-04 13:42:16
【问题描述】:
我通过谷歌云端点从谷歌应用引擎(java)发送List<Item>到javascript。
Item:
public class Item implements Serializable {
private String item1;
private Integer item2;
private String item3;
//(...) item (4-39)
private String item40;
//Constructor, Getters, setters, +functions
}
在 javascript 中,我正在接收每个项目的以下结构的数据:
{item1:"v1",item2:"v2"}
此外,在每个对象的末尾,我都会收到很多我不明白为什么要发送的数据。
“?”数据不是我定义的函数。我认为是Serializable对象函数,但不明白为什么要发送。
我需要以这种格式发送数据:{"v1","v2"} 而不是{item1:"v1",item2:"v2", a lot of functions} 以减少数据大小。
我想解决java的List<String>发送数据的问题。
但它有点复杂和“丑陋”,因为例如 Item 对象的某些属性是结构化对象。
谷歌云端点中是否有描述以这种方式发送数据的方法?
有没有办法设置端点只发送“必要”的数据?
【问题讨论】:
-
{"v1","v2"} 不是有效的 JSON。所以这是不可能的。我不清楚你认为什么是不必要的。函数实际上并不是从 API 服务器发送的,它们是在解析 JSON 字符串时创建的。
-
我想发送没有属性名称的数据以不花费太多带宽。我发送了超过 5000 个对象,每个对象有 40 个属性。
标签: java javascript google-app-engine serialization google-cloud-endpoints