json.decode在json-dart中嵌套的双引号上抛出FormatException
下面的代码片段在颤振json解码中抛出格式异常,请给出任何建议json.decode在json-dart中嵌套的双引号上抛出FormatException,dart,flutter,flutter-dependencies,Dart,Flutter,Flutter Dependencies,下面的代码片段在颤振json解码中抛出格式异常,请给出任何建议 import 'dart:async' show Future; import 'dart:convert'; Future<String> readBooks() async { String jsonString = '{"description":"As part of the "You Don’t Know JS" series","quantity":55}'; Map<String, dyn
import 'dart:async' show Future;
import 'dart:convert';
Future<String> readBooks() async {
String jsonString = '{"description":"As part of the "You Don’t Know JS" series","quantity":55}';
Map<String, dynamic> books = json.decode(jsonString);
return jsonString;
}
导入'dart:async'显示未来;
导入“dart:convert”;
Future readBooks()异步{
字符串jsonString='{“description”:“作为“您不知道JS”系列的一部分”,“quantity”:55}';
Map books=json.decode(jsonString);
返回jsonString;
}
格式异常:
2018-10-23 20:40:30.680 18115-18142/addon.com.bookshop E/flatter:
[错误:颤振/shell/common/shell.cc(181)]省道错误:未处理
例外情况:
FormatException:意外字符(在字符26处)
{“姓名”:“作为“你不知道JS”系列的一部分”,“年龄”:55}
^
#0 _ChunkedJsonParser.fail (dart:convert/runtime/libconvert_patch.dart:1358:5)
#1 _ChunkedJsonParser.parse (dart:convert/runtime/libconvert_patch.dart:919:48)
#2 _parseJson (dart:convert/runtime/libconvert_patch.dart:29:10)
#3 JsonDecoder.convert (dart:convert/json.dart:540:36)
#4 JsonCodec.decode (dart:convert/json.dart:167:41)
#5 _MyHomePageState.readBooks (file:///E:/Me/TimePass/flutter/book_shop/lib/main.dart:58:39)
<asynchronous suspension>
#6 _MyHomePageState.build.<anonymous closure> (file:///E:/Me/TimePass/flutter/book_shop/lib/main.dart:48:39)
<asynchronous suspension>
#7 _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:503:14)
#8 _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:558:30)
#9 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:102:24)
#10 TapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:242:9)
#11 TapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:175:7)
#12 PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:315:9)
#13 PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:73:12)
#14 PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:101:11)
#15 _WidgetsFlutterBinding&BindingBase&GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:143:19)
#16 _WidgetsFlutterBinding&BindingBase&GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:121:22)
#17 _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:101:7)
#18 _WidgetsFlutterBinding&BindingBase&GestureBinding._flushPointerEventQueue
\0\u ChunkedJsonParser.fail(dart:convert/runtime/libconvert\u补丁。dart:1358:5)
#1_ChunkedJsonParser.parse(dart:convert/runtime/libconvert_patch.dart:919:48)
#2_parseJson(dart:convert/runtime/libconvert_patch.dart:29:10)
#3 jsondeconder.convert(dart:convert/json.dart:540:36)
#4 JsonCodec.decode(dart:convert/json.dart:167:41)
#5_MyHomePageState.readBooks(file:///E:/Me/TimePass/flutter/book_shop/lib/main.dart:58:39)
#6_MyHomePageState.build。(file:///E:/Me/TimePass/flutter/book_shop/lib/main.dart:48:39)
#7.INKRESPONSTATE.\u handleTap(包装:颤振/src/材料/墨水\u井。省道:503:14)
#8_inkrestate.build。(包装:颤振/src/材料/墨水井。省道:558:30)
#9 GestureRecognizer.invokeCallback(包:flatter/src/signatures/recognizer.dart:102:24)
#10 TapGestureRecognitor.\u检查(软件包:颤振/src/手势/tap.省道:242:9)
#11 TapGestureRecognizer.handlePrimaryPointer(包:颤振/src/手势/tap.dart:175:7)
#12 PrimaryPointerGestureRecognizer.handleEvent(包:颤振/src/signatures/recognizer.dart:315:9)
#13点路由器调度(包:颤振/src/signatures/pointer\u路由器。dart:73:12)
#14 PointerRouter.route(包:flatter/src/signatures/pointer\u router.dart:101:11)
#15_WidgetsFlutterBinding&BindingBase&GestureBinding.handleEvent(包:flift/src/signatures/binding.dart:143:19)
#16_WidgetsFlutterBinding&BindingBase&GestureBinding.dispatchEvent(包:flift/src/signatures/binding.dart:121:22)
#17 _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerEvent(包装:flift/src/signatures/binding.dart:101:7)
#18 _WidgetsFlutterBinding&BindingBase&GestureBinding._flushpointerreeventqueue
(软件包:颤振/src/signatures/binding.dart:64:7)
#19 _WidgetsFlutterBinding&BindingBase&GestureBinding._HandlePointerData数据包
(包装:颤振/src/signatures/binding.dart:48:7)
#20_invoke1(省道:ui/hooks.dart:142:13)
#21_dispatchPointerDataPacket(dart:ui/hooks.dart:99:5)
这只是无效的JSON。
内部引号需要转义为
\“
,以使JSON有效