我通过websockets发送大量的JSON数据.JSON可能有超过1000个条目.由于帧大小限制,Websocket协议自动将JSON分成帧,这是无法帮助的.因为我们无法改变websockets的框架大小.
问题:
当我尝试使用JSON.parse它来评估我的JSON时,给出了一个解析错误,这很明显,因为这些帧不是完整的JSON对象.所有这些都发生在Websocket onmessage事件回调中.如何在不同的帧中接收巨大的JSON并仍然能够解析它?我试图在onmessage仍然错误仍然存在的情况下连接帧.
问题:
如何正确地破解破解的JSON?
请考虑以下条件:
if(a < 10)
Run Code Online (Sandbox Code Playgroud)
和
if(a <= 9)
Run Code Online (Sandbox Code Playgroud)
仅考虑int.
我知道这些条件具有相同的用途,加工差异可以忽略不计.然而,两者之间的处理差异是什么?
我正在尝试动态创建Parse应用程序并在构建我的Android应用程序时使用这些键.除了一点之外,API工作得很好,它不返回Client Key.
{
"appName": "my new app",
"dashboardURL": "https://www.parse.com/apps/my-new-app--30",
"applicationId": "oQqMyipkIgxYFXRROYTZsREfTcXp770awB1yMVrs",
"javascriptKey": "XAPZ7DoZHQIhMC8vPqN1m79wRIQyIXv7tmVIHmRs",
"windowsKey": "ZsyfFr0WtaQx6tsCokNSmTvjd05QCbCbMLzpChvP",
"webhookKey": "LyXnWJ3tRH56gK19KC1fjTvoUbdSUZoXhyO6khoT",
"restKey": "dzpdzYNkts2xZxPDVe7qC298Z20oIXhLJAPuY2Dw",
"masterKey": "0M2uUDZdKa1KYC1VBrmDaGK3chBaUMw0c2M4XXw1",
"clientPushEnabled": true,
"clientClassCreationEnabled": true,
"requireRevocableSessions": true,
"revokeSessionOnPasswordChange": true
}
Run Code Online (Sandbox Code Playgroud)
我需要Android API中提到的客户端密钥:
Parse.initialize(this, "YOUR_APP_ID", "YOUR_CLIENT_KEY");
Run Code Online (Sandbox Code Playgroud)
我试图徒劳地翻转旗帜.
我该怎么办才能访问Client Key?
编辑:
我在谈论Client Key这里出现的内容:http://postimg.org/image/f76lj6xcr/
假设我有一个处理数千个用户的Java应用程序.因此,对于每个用户操作,将重复执行某个代码块,并且我创建了数百万个临时对象.我这样写我的方法.
public void myMethod(ClassB a, ClassA b) {
ClassC c = null;
ClassD d = null;
try {
c = new ClassC();
d = new ClassD();
// Some code which uses a, b, c, d.
} catch (Exception e) {
} finally {
a = null;
b = null;
if (c != null) {
c = null;
}
if (d != null) {
d = null;
}
}
}
Run Code Online (Sandbox Code Playgroud)
类可以是任何类型.(基元,列表或地图)如果可用,我会使用clear()或reset()运行.
这对GC 真的有用吗?或者我应该让Java自己处理它?