我的Android应用程序处理json文件,也就是说,对其进行写入和读取,以在内存中具有某些结构的json版本(加载/保存)。我正在通过代号One移植它。
这是我将json读入内存结构的内容:
public void buildDataFromJSON()
{
JSONParser json = new JSONParser();
try(Reader r = new InputStreamReader(Display.getInstance().getResourceAsStream(getClass(),JSON_FILE_NAME),
"UTF-8");) {
Map<String, Object> jsonData = json.parseJSON(r);
data.field1=(String)jsonData.get(FIELD1_NAME);
data.field2=(int)jsonData.get(FIELD2_NAME);
}
catch (IOError exc)
{
} catch (UnsupportedEncodingException e) {
} catch (IOException e) {
}
}
我什至不知道它是否有效,因为我需要先创建文件。
我曾经在Android应用中利用JSON导入。例如:
import org.json.JSONException;
import org.json.JSONObject;
但是思想家说我必须在网上找到这个罐子。我认为这不会是跨平台的。
我想知道如何从数据创建json文件。在某些情况下,我还需要json文本,不仅要写在文件上。
我的意思是,我必须只写带分隔符的文本并放入转义的字符串吗?
[是的,您不应该只是下载或导入jar。而是打开“代号一个设置”并找到this library。
它与Android JSON解析代码完全兼容,但如果我没记错的话,其导入方式也有所不同。一旦使用它,您就可以重复使用代码。
Codename One还具有内置的JSON解析器和property objects,但如果您已经具有JSON解析逻辑,则无需使用它们。