我需要解決方案來添加JSON數組以存儲到Google應用數據存儲中,我認爲它可能會在Python中,但我對此並不熟悉,我只需要在Java中簡單實現代碼和JSON佈局將接收到的數據和Android Accelemeter存儲到數據存儲中。如果有人能幫助我,那將會很好。如何將JSON數組添加到Google App數據存儲中
2
A
回答
4
如果您不需要索引數據,只需將JSON數據作爲文本字符串存儲在數據存儲中,並標記爲未建立索引。如果您確實需要將其編入索引,則需要構建一個包含JSON數據的重要屬性的模型,並將值複製到您自己的範圍內。
1
請參閱here實現JSON < - >實體映射。
/**
* Sets the properties of the specified entity by the specified json object.
*
* @param entity the specified entity
* @param jsonObject the specified json object
* @throws JSONException json exception
*/
public static void setProperties(final Entity entity,
final JSONObject jsonObject)
throws JSONException {
@SuppressWarnings("unchecked")
final Iterator<String> keys = jsonObject.keys();
while (keys.hasNext()) {
final String key = keys.next();
final Object value = jsonObject.get(key);
if (!GAE_SUPPORTED_TYPES.contains(value.getClass())
&& !(value instanceof Blob)) {
throw new RuntimeException("Unsupported type[class=" + value.
getClass().getName() + "] in Latke GAE repository");
}
if (value instanceof String) {
final String valueString = (String) value;
if (valueString.length()
> DataTypeUtils.MAX_STRING_PROPERTY_LENGTH) {
final Text text = new Text(valueString);
entity.setProperty(key, text);
} else {
entity.setProperty(key, value);
}
} else if (value instanceof Number
|| value instanceof Date
|| value instanceof Boolean
|| GAE_SUPPORTED_TYPES.contains(value.getClass())) {
entity.setProperty(key, value);
} else if (value instanceof Blob) {
final Blob blob = (Blob) value;
entity.setProperty(key,
new com.google.appengine.api.datastore.Blob(
blob.getBytes()));
}
}
}
相關問題
- 1. Python:如何在Google App Engine數據存儲中存儲數組
- 2. 如何將本地Google App Engine Python數據存儲複製到本地Google App Engine Java數據存儲?
- 3. 如何在Google App Engine數據存儲區中存儲多維數組
- 4. 如何將API請求的json數據存儲到數組中
- 5. 將數據發送到Google App Engine /數據存儲
- 6. 將數據從MySQL遷移到Google App Engine(Python)數據存儲
- 7. 如何將JSON值存儲到數組
- 8. 如何在JSON \ w PHP中將數據添加到數組中?
- 9. 我如何將數據存儲到數組從JSON
- 10. 將壓縮數據源加載到Google App Engine數據存儲區
- 11. 將長批量數據加載到Google App Engine數據存儲區
- 12. 如何將本地數據存儲數據導出到生產Google App引擎數據存儲
- 13. Google App Engine中的數據存儲
- 14. 將Google數據存儲備份從數據存儲加載到Google BigQuery
- 15. 如何將我的Google App Engine數據存儲中的數據寫入com.google.appengine.api.datastore.Text
- 16. 將JSON數組添加到現有Extjs數據存儲網格面板
- 17. 如何將JSON數據添加到NSArray
- 18. 如何將JSON數據添加到NSMutableArray?
- 19. 如何將php數組數據存儲到mysql數據庫中
- 20. 將json存儲到數組中
- 21. 如何將json數組數據添加到html表tbody
- 22. 如何通過JSON數組並將數據添加到數組中 - react-native
- 23. 動態地將屬性添加到Google數據存儲實體
- 24. SimpleXML將數據存儲到數組中
- 25. 將數組存儲到數據表中
- 26. Django on Google App Engine:將查詢調試到數據存儲
- 27. SAPUI5將數據從本地存儲添加到JSON模型
- 28. 將數據存儲到json字段中
- 29. 重構Google App Engine數據存儲
- 30. Google App Engine數據存儲困難
RESTeasy一直很適合將JSON映射到Java類。 Objectify對於將Java類映射到數據存儲很好。 –
數據存儲StringProperty有500個字符的限制。對於更大的文件,TextProperty最高爲1 MB,您將需要一個blob。 – topless