2 buguancheng buguancheng 于 2016.04.18 16:40 提问

jsonString转map当jsonString为null的字段不现实了,在线等,急急急

jsonString有个字段数据为空,把他转为map时,为空的字段,直接不显示了,请问怎样解决。
或者说:jsonString某字段为空时,可以转map吗,格式对吗?

2个回答

magicioney
magicioney   2016.04.18 17:09

我印象中是必须有值的,空的话可以放空字符串 或者null
{"a":null} OR {"a":""}

magicioney
magicioney 回复buguancheng: 没错
大约 2 年之前 回复
buguancheng
buguancheng 我也觉得必须有值,string转map时,字段名相当于map的key,字段值相当于map的value,是这样吗?
大约 2 年之前 回复
qq_30233839
qq_30233839   2016.04.18 17:52

我记得有个优先判定该字段是否有值 好像是has...什么方法来着 你自己搜索一下,然后再解析就不会造成丢数据的情况了

magicioney
magicioney 我怎么感觉……没有值就强行解析成JSON的话会认为不符合json规则,从而抛出异常或报错……
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
JSON格式的String转Map——jackson
需要引入jackjson的core、databind、annotation三个jar包jar包下载链接:http://mvnrepository.com/search?q=jackson附上测试源码:package test1; import java.io.IOException; import java.util.Map; import com.fasterxml.jackson.core
把jsonString(为json对象)转为map,循环得到key,value
String str = "{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"}"; //第一种方式 Map maps = (Map)JSON.parse(str); System.out.println("这个是用JSON类来解析JSON字符串!!!");
关于解决对象空值转换成JSON丢失字段的问题
这个是最近刚开发的迭代中遇到的问题频繁的转换JSON  结果导致空值字段丢失   但是对于前端来说即使字段值为空也需要返回所以这个时候就需要做处理  我是用的是  import com.alibaba.fastjson.JSON;下面以代码为例  :依赖: com.alibaba fastjson 1.2.7 @Data public class Person
Json转pojo或转List, pojo转json
import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JavaType; import com.fasterxml.jackson.databind.ObjectMapper;import java.util.List;/** * 工具类 * json和po
java中String,json,Map之间的转换
测试代码: public static void main(String[] args) { Map map = new HashMap(); map.put("a", "\"测试\""); map.put("b", "\"f\""); map.put("c", "\"3\""); // map转str String str1 = map.toString(); Sy
C#课余测验
课余训练 在线等 急急急``````
Json,String,Map之间的转换
前提是String的格式是map或json类型的 String 转Json JSONObject  jasonObject = JSONObject.fromObject(str); String 转Map JSONObject  jasonObject = JSONObject.fromObject(str); Map map = (Map)jasonObject;
Json字符串转换为NSDictionary
首先看字符串 { res = ( "Teacher Site", "http://teacherweb.com/CA/GardnerBullis/Moss" ); } 我们需要将字符串变换称如下字符串才可以转换成功 { "res" :[ "Homework", "htt
object转json字符串时NULL值字段过滤及map、json互转后map类型问题
HashMap map_in = new HashMap<>(); HashMap> map_out= new HashMap 上面为object类型,Fbox是个自定义对象。 现在需要把mao_out存储到redis里去,所以先转成json字符串再放到redis里去。 用的时候再拿出来,取出来时是json字符串,转成map类型。 之前用的是net.sf.json.JSONObject,转
JSONString转List<map>;Duplicate key
有一个字符串,需要转为List<<Map>>的形式。但是在实际操作中出现了一些问题。//将字符串转为JSONObject或JSONArray JSONObject jo = JSONObject.fromObject(str); JSONArray ja = jo.getJSONArray(str);思路是将jsonstr先转为JSONObject或JSONArray ,然后遍历组装成List。