如何拆分包含json数据的字符串

时间:2014-10-14 09:46:01

标签: java

字符串结果=" {"结果":[{" IsRecommended":null," BadgesOrder":[10,20,aa]} ,{" IsRecommended":假," BadgesOrder":[30,40.bb]}]}&#34 ;;

如何以这种方式拆分字符串,当它传递给csv库时,它应该保存字符串中的值,它会以下面的模式将内容打印到csv。

IsRecommended BadgesOrder 
null [10,20,aa]
false [30,5,bb]

3 个答案:

答案 0 :(得分:1)

我建议使用像Jackson这样的JSON-Parser库来完成这项工作。 readValue()有一个方法ObjectMapper,它将解组回到一个对象。如果你有一个正确的结果的Java-Object表示,杰克逊就可以胜任。

答案 1 :(得分:0)

你想要什么样的结果,只是数组中的字符串? 如果你想完美地完成它,你必须使用jsonlib,比如fastjson ext。它将解决特殊字符和类型问题。

在你的情况下,你只需要字符串类型,你应该自己处理类型转换。 1.您可以在json字符串中保存日期类型数组 2.您还可以定义一个类来映射数组

答案 2 :(得分:0)

使用Google gson

使用必要的变量创建对象并解析json字符串。

你的回答 How to use fromGson with arrays