Codename One-从数据创建json文件/文本

问题描述 投票:1回答:1

我的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文本,不仅要写在文件上。

我的意思是,我必须只写带分隔符的文本并放入转义的字符串吗?

java json parsing escaping codenameone
1个回答
0
投票

[是的,您不应该只是下载或导入jar。而是打开“代号一个设置”并找到this library

它与Android JSON解析代码完全兼容,但如果我没记错的话,其导入方式也有所不同。一旦使用它,您就可以重复使用代码。

Codename One还具有内置的JSON解析器和property objects,但如果您已经具有JSON解析逻辑,则无需使用它们。

© www.soinside.com 2019 - 2024. All rights reserved.