代号一 - 从数据创建 json file/text
Codename One - Creating json file/text from data
我的 Android 应用程序处理 json 文件,即写入和读取它们,以便在内存中具有某些结构的 json 版本 (load/save)。
我正在通过代号 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;
但是 ide 说我必须在网上找到 jar。我认为这不会是跨平台的。
我想知道如何从数据创建 json 文件。我还需要 json 文本,在某些情况下不仅要写在文件上。
我的意思是,我是否必须只写带有分隔符的文本并放置转义字符串?
你说得对,你不应该只是下载或导入一个 jar。而是打开代号一设置并找到 this library.
它与 Android JSON 解析代码非常兼容,但如果我没记错的话,它有不同的导入。一旦你使用它,你就可以重用你的代码。
Codename One 也有内置的 JSON 解析器和 property objects,但如果您已经有 JSON 解析逻辑,则不需要使用它们。
我的 Android 应用程序处理 json 文件,即写入和读取它们,以便在内存中具有某些结构的 json 版本 (load/save)。 我正在通过代号 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;
但是 ide 说我必须在网上找到 jar。我认为这不会是跨平台的。
我想知道如何从数据创建 json 文件。我还需要 json 文本,在某些情况下不仅要写在文件上。
我的意思是,我是否必须只写带有分隔符的文本并放置转义字符串?
你说得对,你不应该只是下载或导入一个 jar。而是打开代号一设置并找到 this library.
它与 Android JSON 解析代码非常兼容,但如果我没记错的话,它有不同的导入。一旦你使用它,你就可以重用你的代码。
Codename One 也有内置的 JSON 解析器和 property objects,但如果您已经有 JSON 解析逻辑,则不需要使用它们。