代号一 - 从数据创建 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 解析逻辑,则不需要使用它们。