Java 代码名一-从数据创建json文件/文本

Java 代码名一-从数据创建json文件/文本,java,json,parsing,escaping,codenameone,Java,Json,Parsing,Escaping,Codenameone,我的Android应用程序处理json文件,即写入和读取json文件,以便在内存中有一些结构的json版本(加载/保存)。 我正在通过代号1移植它 这就是我将json读入内存结构的方法: public void buildDataFromJSON() { JSONParser json = new JSONParser(); try(Reader r = new InputStreamReader(Display.getInstance().getResourceAsStrea

我的Android应用程序处理json文件,即写入和读取json文件,以便在内存中有一些结构的json版本(加载/保存)。 我正在通过代号1移植它

这就是我将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) {

    }


 }
但是ide说我必须在网上找到jar。我认为这不会是跨平台的

我想知道如何从数据创建json文件。我还需要json文本,在某些情况下,不仅需要写入文件


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

你是对的,你不应该只下载或导入一个jar。而是打开Codename One设置并查找

它与Android JSON解析代码非常兼容,但如果我没记错的话,它有不同的导入。一旦使用它,就可以重用代码


Codename One也有一个内置的JSON解析器,但如果您已经有JSON解析逻辑,就不需要使用它们。

您在答案中链接的cn1lib和集成在CN1中的JSONParser类之间的优势/区别是什么?它支持使用该语法的现有Android/Java代码。我认为它除了兼容性之外没有什么真正的优势
import org.json.JSONException;
import org.json.JSONObject;