Android - 如何将JSON对象添加到sharedPreferences?

 rlu1941950 发布于 2023-01-14 15:58
  • php
  • 我想将数据附加到现有的JSON对象中,并将数据作为字符串保存到具有以下结构的共享首选项中.

    "results":[
              {
                 "lat":"value",
                 "lon":"value"
              }, 
              {
                 "lat":"value",
                 "lon":"value"
    
              }
            ]
    

    我怎么能这样做?

    我试过这样的事,但没有运气.

    // get stored JSON object with saved positions
    String jsonDataString = this.getSharedPreferencesStringValue(ctx, "positions", "last_positions");
    
    if (jsonDataString != null) {
        Log.i(AppHelper.APP_LOG_NAMESPACE, "JSON DATA " + jsonDataString);
        JSONObject jsonData = new JSONObject(jsonDataString);
        jsonData.put("lat", lat.toString());
        jsonData.put("lon", lon.toString());
        jsonData.put("city", city);
        jsonData.put("street", street);
        jsonData.put("date", appHelper.getActualDateTime());
        jsonData.put("time", appHelper.getActualDateTime());
        this.setSharedPreferencesStringValue(ctx, "positions", "last_positions", jsonData.toString());
    } else {
        this.setSharedPreferencesStringValue(ctx, "positions", "last_positions","{}");                  
    }
    

    谢谢你的建议.

    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    热门标签
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有