我有一个格式很差的JSON字符串,需要解析。JSON字符串的键不是用双引号包装的,字符串值是用单引号包装的,而不是双引号。
示例:
{ items: [
{ id: 1, name: 'test1' },
{ id: 2, name: 'test2' }
] }解析这个JSON字符串的更好方法是什么?
1)编写自定义解析器(如何编写?)
2)尝试通过执行几个string_replace来修复JSON字符串
需要注意的一点是,JSON字符串相当长(约50 to ),包含相当多的条目。
发布于 2014-05-07 14:53:32
Yaml是一个超级集(几乎)的JSon和更多的宽容。在默认情况下,它更接近您所拥有的。
String s = "{ items: [\n" +
" { id: 1, name: 'test1' }, \n" +
" { id: 2, name: 'test2' }\n" +
"] }";
Map map = (Map) new Yaml().load(s);
System.out.println(map);版画
{items=[{id=1, name=test1}, {id=2, name=test2}]}顺便说一句,默认情况下,它就是这样转储给Yaml的。
System.out.println(new Yaml().dump(map));版画
items:
- {id: 1, name: test1}
- {id: 2, name: test2}我用的是蛇毒。还可以将数据绑定到类(Es)。
发布于 2014-05-07 14:45:49
https://stackoverflow.com/questions/23520979
复制相似问题