【问题标题】:How to create JSON data using JAVA code in android without using url? [duplicate]如何在不使用 url 的情况下在 android 中使用 JAVA 代码创建 JSON 数据? [复制]
【发布时间】:2016-10-16 06:16:06
【问题描述】:

谁能告诉我如何在 java 代码本身中创建 JSON 数据并在 android 中烘烤它?

【问题讨论】:

    标签: java android json


    【解决方案1】:

    您可以从任何您喜欢的字符串创建JSONObject

    JSONObject js = new JSONObject(jsonString);
    

    jsonString 是一个像 {name : 'Mark', id: '2'} 这样的 json 字符串或更复杂的东西。

    您也可以创建一个空的JSONObject,并一一添加键值对:

    JSONObject js = new JSONObject();
    js.put("name", value); //where value can be anything
    

    你应该阅读更多关于JSONObject.的信息

    【讨论】:

    • 是的,谢谢。
    • 没问题。我知道确实如此。这应该是一个封闭的问题,因为你可以自己用谷歌搜索,但我还是决定给你一个简短的答案。请考虑接受答案以结束问题。
    【解决方案2】:

    module-leve(应用程序)内的build.gradle 文件中,添加以下内容:

    dependencies { 
        compile 'com.google.code.gson:gson:2.3 
    }
    

    完成添加和同步项目后,只需创建一个简单的 java 类来代表您的 json,如下所示:

    public class Book{
    
       private String title;
       private int pages;
       private String author;
    
       public Book(String title, int pages, String author){
          this.title = title;
          this.pages = pages;
          this.author = author;
       }
    
       //you can add your getters and setters here;
    }
    

    现在要为这个类对象生成你的 json 字符串,只需这样做:

    Book book = new Book("Killing a Mockingbird", 400, "Greg Manning");
    
    //now generate Json string here
    String json = new Gson().toJson(book);
    

    现在你有你的 json 字符串来祝酒或做任何你想做的事!

    希望对你有帮助!

    【讨论】:

    • Gson 始终是可行的解决方案,也是一个很好的解决方案,但我试图让它尽可能简单:)
    猜你喜欢
    • 1970-01-01
    • 2017-01-03
    • 2013-10-02
    • 1970-01-01
    • 2019-12-05
    • 1970-01-01
    • 2020-01-05
    • 1970-01-01
    • 2023-03-21
    相关资源
    最近更新 更多